function bubbleSort(items){
var len = items.length,i, j, stop;
for (i=0; i < len; i++){
for (j=0, stop=len-i; j < stop; j++){
if (items[j] > items[j+1]){
swap(items, j, j+1);
}
}
}
return items;
}
function move(n, from, to, via) {
if (n > 0) {
move(n-1, from, via, to)
print("Move disk from " + from + " to " + to)
move(n-1, via, to, from)
}
}
var b = [8];//number of queens
function mainChess() {
var y = 0;
b[0] = -1;
while (y >= 0) {
do {
b[y]++;
} while ((b[y] < 8) && unsafe(y));
if (b[y] < 8) {
if (y < 7) {
b[++y] = -1;
} else {
break; //solution found
}
}
else {
y--;
}
}
}
function unsafe( y) {
var x = b[y];
for (var i = 1; i <= y; i++) {
var t = b[y - i];
if (t == x || t == x - i || t == x + i) {
return true;
}
}
return false;
}
function selectionSort(items){
var len = items.length, min;
for (i=0; i < len; i++){
min = i;
for (j=i+1; j < len; j++){
if (items[j] < items[min]){
min = j;
}
}
if (i != min){
swap(items, i, min);
}
}
}
function swap(firstIndex, secondIndex) {
var temp = UserList[firstIndex];
UserList[firstIndex] = UserList[secondIndex];
UserList[secondIndex] = temp;
}