稳定排序算法

 我来答
高启强聊情感
高粉答主

2022-10-12 · 关注我不会让你失望
知道大有可为答主
回答量:5789
采纳率:100%
帮助的人:151万
展开全部

稳定排序算法(stable sorting algorithm)是2018年公布的计算机科学技术名词。稳定的排序算法只有直接插入排序,冒泡排序和归并排序。其余5种都是不稳定排序。关于排序的稳定性,举个例子:
一组数据排序排序前为:10,15, 5, 6(a),7 ,6(b)。

排序后:5 ,6(a), 6(b).,7, 10, 15。

排序算法的分类:

1、直接插入排序

将数组分为有序和无序两块,初始的有序区间为排序数组的第一个值,其后的为无序区间。

每次取无序区间的第一个值向前比较然后插入,插入位置以后的元素下标后移1。

最坏情况下: 时间复杂度为O(n^2) 无序的时候。

最好情况下: 时间复杂度为O(n) 有序的时候。

空间复杂的为O(1)。

越有序越快。

2、冒泡排序

冒泡排序的原理:依次比较相邻下标的两位的数值,然后进行排序,每一躺确定一个最大的数,将其放在数组最后。

冒泡排序https://blog.csdn.net/wave_xiong/article/details/102627782。

最坏情况下: 时间复杂度为O(n^2) 无序的时候。

最好情况下: 时间复杂度为O(n) 有序的时候。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式