十大排序演算法的分析

2022-09-15 08:51:10 字數 543 閱讀 2643

部落格說明

十大演算法比對圖

(來自尚矽谷)

相關術語解釋

穩定如果a原本在b前面,而a=b,排序之後a仍然在b的前面;

不穩定如果a原本在b的前面,而a=b,排序之後a可能會出現在b的後面;

內排序所有排序操作都在記憶體中完成;

外排序由於資料太大,因此把資料放在磁碟中,而排序通過磁碟和記憶體的資料傳輸才能進行;

時間複雜度

乙個演算法執行所耗費的時間。

空間複雜度

執行完乙個程式所需記憶體的大小。

n資料規模

k「桶」的個數

in-place

不占用額外記憶體

out-place

占用額外記憶體

感謝

尚矽谷

萬能的網路

十大排序演算法

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