比較類排序:算法
類型 | 時間複雜度 | 空間複雜度 |
冒泡 | O(n^2) | O(1) |
選擇 | O(n^2) | O(1) |
插入 | O(n^2) | O(1) |
歸併 | O(n*logn) | O(N) |
快速 | O(n*logn) | O(logN)~O(N) |
堆 | O(n*logn) | O(1) |
希爾 | O(n*logn) | O(1) |
非比較類排序:數組
類型 | 時間複雜度 | 空間複雜度 |
計數排序 | O(N) | O(N) |
基數排序 | O(N) | O(N) |
桶排序 | O(N) | O(N) |
穩定性的概念:spa
假定待排序的記錄序列中,存在多個具備相同的關鍵字的記錄,若通過排序,這些記錄的相對次序保存不變,稱這種排序算法是穩定的,不然稱爲不穩定的。3d
穩定的排序算法:blog
冒泡 插入 歸併 計數 基數 桶排序
不穩定的排序算法:table
選擇 快速 希爾 堆遍歷
冒泡排序im
選擇排序數據
插入排序
歸併排序
快速排序
希爾排序
堆排序:
計數排序
桶排序(計數排序升級版)
基數排序