一、排序的概念
排序的概念
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
排序的稳定性
上述待排序的数中,有两个5。 将前面的5标记一个a, 将后面的5标记一个b。
通过算法进行排序后,这一组数就有序了, 但是要看两个相同的5的位置是否有改变。
5a仍在5b前面,那么这个排序算法就是稳定的 ,
5a跑到了5b后面,那么这个排序算法就是不稳定的 。
一个稳定的排序算法可以做到不稳定,
不稳定的排序算法一定做不到稳定。
至于为什么要讨论这个稳定性, 是为了以后应用到实际场景上。 比如,一场数学考试, 假设a用了30分钟做完了,并得了满分。
假设b用了一个小时做完了,并得了满分。 此时a与b都是得了满分,但是用的时间不一样,所以两个人的排名又会有所不同。
七大排序算法

二、冒泡排序
核心思想
基本思想:冒泡排序(Heapsort)是每次都找到未排序数中的最大数(最小数)放到末尾下标,重复这个过程,从而达到有序。
图解
有一组待排序数列,我们进行升序排序。

文章介绍了排序的基本概念,强调了排序稳定性的重要性,并详细讲解了冒泡排序的核心思想、代码实现以及性能分析。冒泡排序是一种稳定的O(n^2)时间复杂度的排序算法,适合初学者理解。此外,文中还提到了其他六大排序算法的学习路径。

最低0.47元/天 解锁文章
2780

被折叠的 条评论
为什么被折叠?



