赞
踩
十种常见排序算法可以分为两大类:
排序方法 | 分类 | 时间复杂度(平均) | 时间复杂度(最坏) | 时间复杂度(最好) | 空间复杂度 | 稳定性 | 重要程度 |
冒泡排序 | 比较类-交换排序 | O(n*2) | O(n*2) | O(n) | O(1) | 稳定 | |
快速排序 | 比较类-交换排序 | O(nlogN) | O(n*2) | O(nlogN) | O(nlogN) | 不稳定 | |
简单插入排序 | 比较类-插入排序 | O(n*2) | O(n*2) | O(n) | O(1) | 稳定 | |
希尔排序 | 比较类-插入排序 | O(n*1.3) | O(n*2) | O(n) | O(1) | 不稳定 | |
简单选择排序 | 比较类-选择排序 | O(n*2) | O(n*2) | O(n*2) | O(1) | 不稳定 | |
堆排序 | 比较类-选择排序 | O(nlogN) | O(nlogN) | O(nlogN) | O(1) | 不稳定 | |
归并排序 | 比较类-归并排序 | O(nlogN) | O(nlogN) | O(nlogN) | O(n) | 稳定 | |
计数排序 | 非比较类 | O(n+k) | O(n+k) | O(n+k) | O(n+k) | 稳定 | |
桶排序 | 非比较类 | O(n+k) | O(n**2) | O(n) | O(n+k) | 稳定 | |
基数排序 | 非比较类 | O(n*k) | O(n*k) | O(n*k) | O(n+k) | 稳定 |
指标解释:
参考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。