JavaScript版幾種常見排序演算法

2021-07-06 08:31:42 字數 1020 閱讀 7295

說明

個人理解

//

---------- 一些排序演算法

//js 利用sort進行排序

systemsort: function

(array) );

},//

氣泡排序

bubblesort: function

(array) }}

return

array;

},//

快速排序

quicksort: function

(array) ;

var key =array[i];

var stepi = i; //

記錄開始位置

var stepj = j; //

記錄結束位置

while (j >i)

else}}

}//如果第乙個取出的 key 是最小的數

if (stepi ==i)

//最後乙個空位留給 key

array[i] =key;

//遞迴

sort(stepi, i);

sort(j, stepj);

}sort(i, j);

return

array;

},//

插入排序

insertsort: function

(array)

else

}array[j + 1] =key;

}return

array;

},//

希爾排序

shellsort: function

(array)

stepsort(steparr[i]);

}//排序乙個步長

function

stepsort(step)

else

}array[tem + step] =key;}}

}return

array;

}

常見的幾種JavaScript設計模式

設計模式是在軟體開發中,經過驗證的,用於解決在特定環境下,重複出現的特定的問題的解決方案。在編寫js 的過程中,運用一定的設計模式可以讓我們的 更加優雅 靈活。每個設計模式的構成如下 1 模式名稱 模式的乙個好記的名字 2 環境和問題 描述在什麼環境下,出現什麼特定的問題 3 解決方案 描述如何解決...

JavaScript常見相容

1.滾動條到頂端的距離 滾動高度 var scrolltop document.documentelement.scrolltop document.body.scrolltop 2.滾動條到左端的距離 var scrollleft document.documentelement.scrollle...

幾種常見排序演算法的總結(Java版上)

排序操作在計算機程式設計中分為外部排序和內部排序。我們一般所說的排序演算法指的就是內部排序,即資料記錄在計算機記憶體中進行排序。上圖為內部排序的腦圖。下來九種排序演算法我們一一介紹。1 氣泡排序 1 基本思想 假設 n 個數進行排序,則需要比較 n 1 輪,第一輪比較 n 1 次,之後每輪比較減少 ...