js實現常見的排序演算法

2021-08-21 11:17:26 字數 863 閱讀 6766

/*

*插入排序的實現

*/function insertsort2(arr)

arr[j+1] = temp;

}}/** *插入排序改進,判斷j>=0

*/function insertsort2(arr)

arr[j+1]=temp;

}}/** * 希爾排序《分割策略》

* 縮小增量排序

* 折半插入

*/function shellsort(arr)

arr[k+gap] = temp;}}

}}/** * 氣泡排序《改進版》

*/function bubblesort(arr)}}}

/*** 堆排序

* 重點理解細節部分的實現

* 思考以下,堆調整的過程

*/function heapsort(arr)

//換掉堆頂後的2次調整

for(i=0;iarr[j]) break;

else}}

}/**

* 歸併排序

*/function mergesort(arr)

} function merge(arr,low,m,high)

while(l<=m) a[k++]=arr[l++];

while(i<=high) a[k++]=arr[i++];

for(i=low;i<=high;++i)

}}// var a = [32,2,4,3,5,87,65,43,12,100,1];

// mergesort(a);

// 其它的呼叫忽略

// console.log(a.valueof());

常見排序演算法 JS實現

氣泡排序 bubblesort 每輪排序選出乙個最小或最大的元素再乙個個插入陣列 選擇排序 selectionsort this swap min,i 從未排序元素中挑出乙個元素挨個跟區域性有序的元素進行比較,找到對應位置插入即可 插入排序 insertsort this array j temp ...

js實現常見排序演算法

電腦配置 cpu amd x4 640 記憶體 巨集想 ddr3 1600mhz 8g 主機板 華擎 980de3 u3s3 r2.0 瀏覽器 chrome 79.0.3945.88 正式版本 64 位 時間測試函式 function testruntime fn 1.氣泡排序 2.選擇排序 3.插...

常見的排序演算法 JS實現

一 氣泡排序 1 function bubblesort arr 10 11 i 12 13return arr 14 二 快速排序 1 function quicksort array 6var key arr right 7var i left,j right 8while i 12 arr j...