l = [6, 2, 4, 1, 98, 34, 5, 9, 23, 8, 10, 32]
//Bubbling sort
/*function bubbleSort(arr) {
newarr = ()
if ( <= 2) return newarr
for (var i = 0; i < - 1; i++) {
for (var j = 0; j < - i - 1; j++) {
if (newarr[j] > newarr[j + 1]) {
newarr[j] = [newarr[j + 1], newarr[j + 1] = newarr[j]][0]
}
}
}
return newarr
}
(l)
result = bubbleSort(l)
(result)*/
//Quick sort
/*function quickSort(arr) {
if ( <= 1) return arr;
var left = [],
right = [],
middle = [];
var mid = arr[( / 2)]
for (var i = 0; i < ; i++) {
if (arr[i] < mid) {
(arr[i]);
} else if (arr[i] > mid) {
(arr[i]);
} else {
(mid);
}
}
return [].concat(quickSort(left), middle, quickSort(right))
}
var results = quickSort(l)
(results)
*/
//Select sort
/*function selectSort(arr) {
var min = 9999,
minindex = 0;
var left = [],
right = ();
if ( <= 1) return arr;
for (var i = 0; i < ; i++) {
if (arr[i] <= min) {
min = arr[i];
minindex = i;
}
}
(min);
(minindex, 1);
return [].concat(left, selectSort(right))
}
var results = selectSort(l)
(results)*/
//Insert sort
/*function insertSort(arr) {
var tmp;
for (var i = 1; i < ; i++) {
tmp = arr[i];
for (var j = i; j > 0; j--) {
if (arr[j - 1] > tmp) {
arr[j] = arr[j - 1];
} else {
break;
}
}
arr[j] = tmp;
}
return arr;
}
var results = insertSort(l)
(results)*/
//Sorting of wooden barrels
/*function bucketSort(arr){
var bucket = [];
var newarr = [];
for (var i = 0; i < ; i++) {
bucket[arr[i]] = arr[i];
}
for (var i = 0; i < ; i++) {
if (bucket[i] !== undefined){
(bucket[i])
}
}
return newarr;
}
var results = bucketSort(l)
(results)*/
//Pioneering nest, non-negative integer
/*function pigeonholeSort(arr){
var tempArr = [];
for(var i=0,l=;i<l;i++){
tempArr[arr[i]] = (tempArr[arr[i]]+1)||1 ;
}
var result = [],count;
for(var k=0;k<;k++){
count = tempArr[k];
if(count){
for(var i=0;i<count;i++){
(k);
}
}
}
return result;
}
var results = pigeonholeSort(l)
(results)*/
//Group sort
/*function mergeSort(arr) {
if ( <= 1) return arr;
var mid = ( / 2);
var left = MergeSort((0, mid));
var right = MergeSort((mid));
var result = [];
while ( && ) {
if (left[ - 1] <= right[0]) {
result = (left);
left = [];
} else if (right[ - 1] < left[0]) {
result = (right);
right = [];
} else {
if (right[0] < left[0]) {
(());
} else {
(());
}
}
}
result = (left, right);
return result;
}*/
/*function mergeSort(arr) {
var merge = function(left, right) {
var result = [];
while ( > 0 && > 0) {
if (left[0] < right[0]) {
(());
} else {
(());
}
}
return (left).concat(right);
}
if ( == 1) return arr;
var middle = ( / 2),
left = (0, middle),
right = (middle);
return merge(mergeSort(left), mergeSort(right));
}
var results = mergeSort(l)
(results)
*/
//Heap sort
/*function heapSort(arr) {
var findRoot = function(arr, p, length) {
p = p || 0;
length = length || ;
var self = ;
var l = p * 2 + 1;
var r = (p + 1) * 2;
var left, right;
if (l < length) left = self(arr, l, length);
if (r < length) right = self(arr, r, length);
if (left > arr[p]) arr[p] = [left, arr[l] = arr[p]][0];
if (right > arr[p]) arr[p] = [right, arr[r] = arr[p]][0];
return arr[p];
};
for (var i = ; i > 0; i--) {
findRoot(arr, 0, i);
arr[i - 1] = [arr[0], arr[0] = arr[i - 1]][0];
}
return arr;
}
var results = heapSort(l)
(results)*/
//Parity arrangement
/*function oddEvenSort(arr) {
var swaped = true,
k = 0;
while (swaped) {
if (k > 0) swaped = false;
for (var i = k; i < - 1; i += 2) {
if (arr[i]>arr[i+1]) {
arr[i] = [ arr[i+1], arr[i+1]=arr[i] ][0];
swaped = true;
}
}
k = [1, 0][k]
}
return arr;
}
var results = oddEvenSort(l)
(results)*/
function oddEvenSort(arr) {
var swaped = true;
while (swaped) {
swaped = false;
for (var i = 0; i < ; i += 2) {
if (arr[i] > arr[i + 1]) {
arr[i] = [arr[i + 1], arr[i + 1] = arr[i]][0];
swaped = true;
}
}
for (var i = 1; i < ; i += 2) {
if (arr[i] > arr[i + 1]) {
arr[i] = [arr[i + 1], arr[i + 1] = arr[i]][0];
swaped = true;
}
}
}
return arr;
}
var results = oddEvenSort(l)
(results)