排序算法sort.js(看源碼,把它背下來吧)

sort.js

JavaScript to achieve the ten common sorting algorithm librarygit

這個小庫是對常見的十大排序算法的一個基本彙總,建議讀者直接看源碼|看源碼|看源碼。別怕,我註釋十分清晰,你要是還看不懂,給我說,我給你拆分紅模塊,看你能看懂不。github

對於實在不能理解的同窗,聽個人吧!!!這是死東西,那你就--背下來|背下來|背下來。就說三遍,背完以後,還不能理解,那我也不能理解了。(牢記:千萬別死背-邊背邊想邊理解)。算法

github地址:sort.js:喜歡的,以爲對你有幫助的,給個star,交個朋友吧!!!shell

簡單的使用和測試


在命名空間PAS下使用

[
 'bubble',
 'insert',
 'quick',
 'selection',
 'merge',
 'shell',
 'heap',
 'radix',
 'bucket',
 'count'
].forEach(function(func) {
  var arr = [1,2,3,5,6,3,1,4];
  console.log(PAS[func](arr))
});

//上面輸出的結果統一爲:`[ 1, 1, 2, 3, 3, 4, 5, 6 ]`

直接當作數組的方法調用

[
 'bubble',
 'insert',
 'quick',
 'selection',
 'merge',
 'shell',
 'heap',
 'radix',
 'bucket',
 'count'
].forEach(function(func) {
    var arr = [1,2,3,5,6,3,1,4];
    console.log(arr[func]())
})

//上面輸出的結果統一爲:`[ 1, 1, 2, 3, 3, 4, 5, 6 ]`
相關文章
相關標籤/搜索