如何理解JavaScript中常用的4種排序演算法?

陝西優就業發表於2019-04-12

JavaScript的排序演算法還有很多,今天給大家介紹4種最常見也是最基本的演算法,掌握理解好,在面試和開發中也能從容應對了。詳細內容,請參考全文!

一、氣泡排序

氣泡排序是我們在程式設計演算法中,算是比較常用的排序演算法之一,在學習階段,也是最需要接觸理解的演算法,所以我們放在第一個來學習。

演算法介紹:

1.比較相鄰的兩個元素,如果前一個比後一個大,則交換位置。

2.第一輪把最大的元素放到了最後面。

3.由於每次排序最後一個都是最大的,所以之後按照步驟1排序最後一個元素不用比較。

冒泡演算法改進:

設定一個標誌,如果這一趟發生了交換,則為true。否則為false。如果這一趟沒有發生交換,則說明排序已經完成。

二、快速排序

演算法介紹:

快速排序是對氣泡排序的一種改進,第一趟排序時將資料分成兩部分,一部分比另一部分的所有資料都要小。然後遞迴呼叫,在兩邊都實行快速排序。

三、選擇排序

演算法介紹:

選擇排序就是從一個未知資料空間裡,選取之最放到一個新的空間

四、插入排序

演算法介紹:

1.從第一個預設被排好序的元素開始

2.取出下一個元素,在已經排序的元素序列中從後向前掃描

3.如果已排序的元素大於取出的元素,則將其分別向後移動一位

4.直到找到已排序的元素中小於或等於取出的元素,將取出的元素放到它的後一位

5.重複步驟2

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2641172/,如需轉載,請註明出處,否則將追究法律責任。

相關文章