如何理解JavaScript中常用的4種排序演算法?
JavaScript的排序演算法還有很多,今天給大家介紹4種最常見也是最基本的演算法,掌握理解好,在面試和開發中也能從容應對了。詳細內容,請參考全文!
一、氣泡排序
氣泡排序是我們在程式設計演算法中,算是比較常用的排序演算法之一,在學習階段,也是最需要接觸理解的演算法,所以我們放在第一個來學習。
演算法介紹:
1.比較相鄰的兩個元素,如果前一個比後一個大,則交換位置。
2.第一輪把最大的元素放到了最後面。
3.由於每次排序最後一個都是最大的,所以之後按照步驟1排序最後一個元素不用比較。
冒泡演算法改進:
設定一個標誌,如果這一趟發生了交換,則為true。否則為false。如果這一趟沒有發生交換,則說明排序已經完成。
二、快速排序
演算法介紹:
快速排序是對氣泡排序的一種改進,第一趟排序時將資料分成兩部分,一部分比另一部分的所有資料都要小。然後遞迴呼叫,在兩邊都實行快速排序。
三、選擇排序
演算法介紹:
選擇排序就是從一個未知資料空間裡,選取之最放到一個新的空間
四、插入排序
演算法介紹:
1.從第一個預設被排好序的元素開始
2.取出下一個元素,在已經排序的元素序列中從後向前掃描
3.如果已排序的元素大於取出的元素,則將其分別向後移動一位
4.直到找到已排序的元素中小於或等於取出的元素,將取出的元素放到它的後一位
5.重複步驟2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2641172/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript中的多種排序演算法JavaScript排序演算法
- 幾種常用的排序演算法之JavaScript實現排序演算法JavaScript
- 幾種常用的排序演算法排序演算法
- 八種常用排序演算法排序演算法
- JavaScript實現常用排序演算法JavaScript排序演算法
- 簡述幾種常用的排序演算法排序演算法
- 九種排序演算法的 JavaScript 實現排序演算法JavaScript
- JavaScript實現的7種排序演算法JavaScript排序演算法
- python實現常用五種排序演算法Python排序演算法
- 用 Java 實現的八種常用排序演算法Java排序演算法
- php實現4種排序演算法PHP排序演算法
- 【演算法】Java實現七種常用排序演算法演算法Java排序
- js數值排序中冒泡演算法的4種簡單實現JS排序演算法
- 六種排序演算法的JavaScript實現以及總結排序演算法JavaScript
- 帶你掌握4種Python 排序演算法Python排序演算法
- python 常用的排序演算法Python排序演算法
- 常用排序演算法排序演算法
- 幾種常用的排序程式碼排序
- 常用排序演算法之桶排序排序演算法
- 快速理解7種排序演算法 | python3實現(排序演算法Python
- js中常用的演算法排序JS演算法排序
- JavaScript 的 async/await 理解(4)JavaScriptAI
- 簡單理解Java中的4種迴圈Java
- 理解 JavaScript 中的 thisJavaScript
- 7種排序演算法排序演算法
- 8種排序演算法排序演算法
- 常用演算法-選擇排序演算法排序
- 常用演算法-插入排序演算法排序
- C#常用8種排序演算法實現以及原理簡介C#排序演算法
- javaScript隨機排序演算法JavaScript隨機排序演算法
- JavaScript計數排序演算法JavaScript排序演算法
- 圖解JavaScript演算法排序圖解JavaScript演算法排序
- 幾種經典的排序演算法排序演算法
- 常用的比較排序演算法總結排序演算法
- Java 常用的 4 種加密方式Java加密
- 五種C語言非數值計算的常用經典排序演算法C語言排序演算法
- 理解 JavaScript 中的原型JavaScript原型
- Javascript常見排序演算法的筆記JavaScript排序演算法筆記