admin管理员组文章数量:1532733
2024年5月5日发(作者:)
排序算法总结
【篇一:排序算法总结】
1、稳定排序和非稳定排序
简单地说就是所有相等的数经过某种排序方法后,仍能保持它们
在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就
是非稳定的。
比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过
某种排序后为a1,a2,a4,a3,a5,
则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序
后它还是在a4的前面。假如变成a1,a4,a2,a3,a5就不是稳定的
了。
2、内排序和外排序
在排序过程中,所有需要排序的数都在内存,并在内存中调整它
们的存储顺序,称为内排序;
在排序过程中,只有部分数被调入内存,并借助内存调整数在外
存中的存放顺序排序方法称为外排序。
3、算法的时间复杂度和空间复杂度
所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一
个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。
功能:选择排序
输入:数组名称(也就是数组首地址)、数组中元素个数
算法思想简单描述:
在要排序的一组数中,选出最小的一个数与第一个位置的数交换;
然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到
倒数第二个数和最后一个数比较为止。选择排序是不稳定的。
【篇二:排序算法总结】
在计算机科学所使用的排序算法通常被分类为:
版权声明:本文标题:排序算法总结 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1714884820a423870.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论