返回介绍

一、概念

发布于 2025-02-17 12:55:33 字数 479 浏览 0 评论 0 收藏 0

1.比较排序

比较排序是指通过输入元素间的比较来确定各元素次序的排序算法。

任何比较排序在最坏情况下都要用 O(nlgn) 次比较来进行排序

合并排序和堆排序是渐近最优的

2.非比较排序

非比较排序指使用一些非比较的操作来确定排序顺序的排序算法

对于非比较排序,下界 O(nlgn) 不适用

计数排序是稳定排序,若 n 个数据的取值范围是[0..k],则运行时间为 O(n+k),运行空间是 O(n+k)

基数排序也是稳定排序,需要另一个稳定排序作为基础,若 n 个 d 位数,每一位有 k 种取值可能,所用的稳定排序运行时间为 O(n+k),则基数排序的时间是 O(d(n+k))

桶排序也是稳定排序,当输入数据符合均匀分布时,桶排序可以以线性时间运行。所设所有元素均匀分布在区间[0,1) 上,把区间[0,1) 划分成 n 个相同大小的子区间(桶),对各个桶中的数进行排序,把依次把各桶中的元素列出来。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文