十大排序演算法整理(一) 概覽

2022-01-22 04:04:15 字數 581 閱讀 6779

十大排序演算法分類、特點和關係

(1)氣泡排序(交換排序的一種)

(2)選擇排序

(3)插入排序

(4)歸併排序(採用了分治思想,額外的空間複雜度o(n),容易記錯,最後合併大陣列的時候需要開闢乙個長度為n的陣列)  

(5)快速排序(採用了分治思想,交換排序的一種,額外的空間複雜度o(nlogn),容易記錯)  

(6)堆排序(樹形的選擇排序,非遞迴版空間複雜度才是o(1))

(7)希爾排序(插入排序的改進版)

(8)桶排序(分成多個桶,每個桶內採用其他方法排序)

(9)計數排序(桶排序思想的一種實現,(8)中桶排序的一種特例,即按照步長為1設定桶,桶內不需要內部排序)

(10)基數排序(桶排序思想的一種實現)

十大排序演算法

1.非線性時間類排序 時間複雜度未突破 0 nlog 2n 不穩定的四個排序演算法 選擇排序 0 n2 希爾排序 0 n1.3 希爾排序實現python 快速排序 0 n log2 n 0 nlog 2n 0 nlog 2 n 快速排序實現c python 堆排序 0 n log2 n 0 nlog...

十大排序演算法

排序規則 從左至右依次增大 一 基於比較的排序演算法 插入排序 逐個遍歷未排序序列,將其在已排序序列中從右到左比較,直到遇到比自己小的數,然後將元素插入到那個數的後面,有序序列從左向右生長。選擇排序 在未排序序列中選擇最小的元素,將其插入到已排序序列的末尾,有序序列從左向右生長。氣泡排序 從左至右逐...

十大排序演算法

github 排序演算法是 資料結構與演算法 中最基本的演算法之一。排序演算法可以分為內部排序和外部排序,內部排序是資料記錄在記憶體中進行排序,而外部排序是因排序的資料很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。常見的內部排序演算法有 插入排序 希爾排序 選擇排序 氣泡排序 歸併排序...