Please enable JavaScript.
Coggle requires JavaScript to display documents.
排序算法 (非线性时间比较类排序 (插入排序 (简单插入排序 (空间复杂度: O(1), 稳定性: 稳定, 时间复杂度: O(n^2)), 希尔排序…
排序算法
非线性时间比较类排序
插入排序
简单插入排序
空间复杂度: O(1)
稳定性: 稳定
时间复杂度: O(n^2)
希尔排序
时间复杂度: O(n^2)
空间复杂度: O(1)
稳定性: 不稳定
选择排序
简单选择排序
时间复杂度: O(n^2)
空间复杂度: O(1)
稳定性: 不稳定
堆排序
时间复杂度: O(nlogn)
空间复杂度: O(1)
稳定性: 不稳定
归并排序
二路归并排序
空间复杂度: O(nlogn)
时间复杂度: O(nlogn)
稳定性: 稳定
k路归并排序
最小堆k路归并排序
胜者树k路归并排序
循环遍历: O(n*k)
交换排序
冒泡排序
空间复杂度: O(1)
时间复杂度: O(n^2)
稳定性: 稳定
快速排序
时间复杂度: O(nlogn)
稳定性: 不稳定
空间复杂度: O(nlogn)
线性时间非比较类排序
桶排序
空间复杂度:O(n+k)
时间复杂度
最坏:O(n^2)
最好:O(n+k)
平均:O(n+k)
稳定性:稳定
基数排序
空间复杂度:O(n+k)
时间复杂度(k表示最大数的位数)
最坏:O(n*k)
最好:O(n*k)
平均:O(n*k)
稳定性:稳定
计数排序
时间复杂度(k表示最大和最小元素的差)
最坏:O(n+k)
最好:O(n+k)
平均:O(n+k)
稳定性:稳定
空间复杂度:O(n+k)