functionarraylist()
arraylist.prototype =,
tostring:
function
() ,
swap:
function
(index1, index2) ,
//氣泡排序,氣泡排序比較任何兩個相鄰的項,如果第乙個比第二個大,
//則交換它們。元素向上移動至正確的順序。
bubblesort: function
() }}},
//選擇排序,找到資料結構中的最小值並將其放在第一位,接
//著找到第二小的值放在第二位
selectionsort: function
() }
if (indexmin !==i) }},
//插入排序,在乙個已經有序的資料序列中插入乙個數
insertionsort:
function
()
this.array[j] = temp; //
移完了插進去
} },
//歸併排序,將已有序的子串行合併,得到完全有序的序列
mergesort:
function
()
var mid = math.floor(length / 2);
var left = array.slice(0, mid);
var right =array.slice(mid, length);
return
merge(mergesortrec(left), mergesortrec(right));
}function
merge(left, right)
else
}while (il while (ir return
result;
}this.array = mergesortrec(this
.array);
},//快速排序
//通過一趟排序將要排序的資料分割成獨立的兩部分,其中一部分所有資料比另一部分小
//然後在按此方法分別進行快速排序,遞迴
quicksort: function
()
var pivotindex = math.floor(array.length / 2);
var pivot = array.splice(pivotindex, 1)[0];
var left =;
var right =;
for (var i = 0; i < array.length; i++)
else
}return
sort(left).concat([pivot], sort(right));
}this.array = sort(this
.array);
}};
js的排序演算法
1.氣泡排序 思路 相鄰兩個數進行比較,如果第乙個比第二個大則交換他們的位置。let arr 1,9,6,5,4,2,3 for var i 0 i console.log arr 2.選擇排序 思路 首先在原陣列中查詢最小值,將最小值放在最前面,接著在剩下的元素中查詢,放在最小值的後面,以此類推。...
JS排序演算法
function insertsort arr endif status new date st ms return arr function shellsort arr while increment 1 status new date st ms return arr function shel...
排序演算法(JS)
自己整理一下資料結構的排序演算法,用js寫了一下,測試正確。插入排序 var table 32,26,87,72,26,17 for var i 0 i 0 temp0 alert i table 快速排序 快速排序是找出乙個元素 理論上可以隨便找乙個 作為基準 pivot 然後對陣列進行分割槽操作...