代码拉取完成,页面将自动刷新
最基础的是选择和插入,基于选择和插入分别改进出了冒泡和希尔。基于二分思想又提出了归并、快排和堆排序。最后基于数据的分布特征,提出了基数排序。这些排序算法的主要指标总结如下。
算法 | 最好时间 | 最坏时间 | 平均时间 | 额外空间 | 稳定性 |
---|---|---|---|---|---|
选择 | N^2 | N^2 | N^2 | 1 | 不稳定 |
冒泡 | N | N^2 | N^2 | 1 | 稳定 |
插入 | N | N^2 | N^2 | 1 | 稳定 |
希尔 | N | N^2 | N^1.3(不确定) | 1 | 不稳定 |
归并 | N*logN | N*logN | N*logN | N | 稳定 |
快排 | N*logN | N^2 | N*logN | logN至N | 不稳定 |
堆 | N*logN | N*logN | N*logN | 1 | 不稳定 |
基数 | N*k | N*k | N*k | N+k | 稳定 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。