js家的排序演算法

2022-07-15 06:27:10 字數 1518 閱讀 8489

function

arraylist()

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 然後對陣列進行分割槽操作...