什么是排序算法的稳定性
来源:互联网 发布:java 绘图无法显示 编辑:程序博客网 时间:2024/06/05 10:27
排序算法的稳定性,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。
在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。
稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用,以其为基础。基数排序就是这样,先按低位排序,逐次按高位排序,低位相同的元素其顺序再高位也相同时是不会改变的。另外,如果排序算法稳定,对基于比较的排序算法而言,元素交换的次数可能会少一些。
常见的稳定排序算法:冒泡排序,插入排序,基数排序,归并排序
0 0
- 什么是排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- istream_iterator ostream_iterator 迭代器和IO
- Dragon of Loowater(贪心)
- Error:.exe has triggered a breakpoint.
- bat批处理笔记——为指定类型文件添加前缀名
- 简单的 数据加载显示“数据正在加载,请稍后”
- 什么是排序算法的稳定性
- HttpContext.Current.Session 为null
- 转载:Markdown 11种基本语法
- Android中asset文件夹和raw文件夹区别与用法
- 10条命令,一分钟分析Linux性能问题
- POJ 1979 -- DFS
- mysql json字段的使用与意义
- 版本控制系统SVN
- NameNode处理上报block块逻辑分析