笔试中各种排序算法的复杂度
[10-16 20:00:41] 来源:http://www.89xue.com 笔试 阅读:90次
摘要: 大家应该注意的是复杂度中带logN的这几个算法! 排序法 平均时间 最差情形 稳定度 额外空间 备注 冒泡 O(n2) O(n2) 稳定 O(1) n小时较好 交换 O(n2) O(n2) 。
笔试中各种排序算法的复杂度,标签:笔试范文,http://www.89xue.com
大家应该注意的是复杂度中带logN的这几个算法!
排序法 | 平均时间 | 最差情形 | 稳定度 | 额外空间 | 备注 |
冒泡 | O(n2) | O(n2) | 稳定 | O(1) | n小时较好 |
交换 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 |
选择 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 |
插入 | O(n2) | O(n2) | 稳定 | O(1) | 大部分已排序时较好 |
基数 | O(logRB) | O(logRB) | 稳定 | O(n) |
B是真数(0-9), R是基数(个十百) |
Shell |
O(nlogn) O(n^1.25) ??? |
O(ns) 1<s<2 | 不稳定 | O(1) | s是所选分组 |
快速 | O(nlogn) | O(n2) | 不稳定 | O(nlogn) | n大时较好 |
归并 | O(nlogn) | O(nlogn) | 稳定 | O(1) | n大时较好 |
堆 | O(nlogn) | O(nlogn) | 不稳定 | O(1) | n大时较好 |
Tag:笔试,笔试范文,招聘应聘 - 笔试
上一篇:C++笔试中const与指针关系