打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
算法0:总结
排序算法的分类:
插入排序:直接插入排序、希尔排序
交换排序:冒泡排序、快速排序
各种算法的比较
排序方法
平均
最差
地址空间
稳定性
简单选择排序
O(n2)
O(n2)
O(1)
Yes
直接插入排序
O(n2)
O(n2)
O(1)
Yes
冒泡排序
O(n2)
O(n2)
O(1)
No
堆排序
O(nlogn)
O(nlogn)
O(1)
No
希尔排序
O(1)
No
快速排序
O(nlog n)
O(n2)
O(log n)
No
归并排序
O(nlogn)
O(nlogn)
O(n)
Yes
基数排序
Yes
(1) 若n较小(n <= 50),则可以采用直接插入排序或直接选择排序。由于直接插入排序所需的记录移动操作较简单选择排序多,因而当记录本身信息量较大时,用简单选择排序较好。
(2) 若文件的初始状态已按关键字基本有序,则选用直接插入或冒泡排序为宜。
(3) 若n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。 快速排序是目前基于比较的内部排序法中被认为是最好的方法。
(4) 在基于比较排序方法中,每次比较两个关键字的大小之后,仅仅出现两种可能的转移,因此可以用一棵二叉树来描述比较判定过程,由此可以证明:当文件的n个关键字随机分布时,任何借助于"比较"的排序算法,至少需要O(nlog2n)的时间。
(5) 当记录本身信息量较大时,为避免耗费大量时间移动记录,可以用链表作为存储结构。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于python的七种经典排序算法
排序
八种排序算法总结(9)
排序算法性能及选择总结
数据结构-各类排序算法总结
My SPACE: 笔试中常见数据结构的题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服