八大排序 时间复杂度

 我来答
前行者fsw
2020-11-05 · TA获得超过2391个赞
知道大有可为答主
回答量:1.4万
采纳率:58%
帮助的人:318万
展开全部
直接插入排序:

最好:待排序已经有序, 从前往后走都不用往里面 插入。 时间复杂度为o(n)

最坏:待排序列是逆序,每一次都要移位插入。 时间复杂度o(n^2)

是稳定排序
2:希尔排序:

最好:缩小增量的插入排序,待排序已经有序。时间复杂度o(n)

一般:平均时间复杂度o(n1.3),最差也是时间复杂度o(n1.3)

不稳定排序
3:冒泡排序:

最好:待排序已经有序。时间复杂度o(n)

最坏:待排序是逆序。时间复杂度o(n^2)

稳定排序
4:快速排序:

最好:待排序无序。时间复杂度o(nlogn)

最坏: 待排序已经有序,基准定义在开始。 时间复杂度为o(n^2)

不稳定排序
5:直接选择排序:

无论好坏:o(n^2)

稳定排序
6:堆排序:

无论好坏:时间复杂度o(nlogn)

不稳定排序
7:归并排序:
稳定排序
8:基数排序:

无论好坏:o(d(n+r)) ,r为基数,d为位数.

稳定排序
生活导师小俞
2020-11-05 · TA获得超过1516个赞
知道大有可为答主
回答量:1.8万
采纳率:89%
帮助的人:743万
展开全部
大多认为这个是非常复杂,因为这应该有各种的一些排列方法,所以这应该是比较复杂的,应该是要找他。可以同时用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似雪如玉0d

2020-11-05 · 超过46用户采纳过TA的回答
知道答主
回答量:1220
采纳率:27%
帮助的人:51.5万
展开全部
这个时间排序复杂度的话,确实有很多种啊,那些西方的时间和我们这中国的时间排序度都可能不一样,或许那边是怎样的呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式