关于排序的稳定性问题
来源:互联网 发布:java开发设计师 编辑:程序博客网 时间:2024/05/01 05:50
如果在排序中,相同的数字经过排序后,相对位置一定保持不变,那么就说这个排序算法是稳定的。反之,则为不稳定排序算法。
1 插入排序:稳定
2 归并排序:稳定
3 希尔排序:不稳定
4 快速排序:不稳定
5 计数排序:稳定
6 堆排序:不稳定
7 冒泡排序:稳定
8 选择排序:不稳定
9 基数排序:稳定
原理分析总结:
(1)冒泡排序
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。
0 0
- 关于排序的稳定性问题
- 关于排序的稳定性
- 关于排序算法的稳定性
- 排序算法的稳定性问题
- 关于排序的稳定性与不稳定性
- 各种排序算法的稳定性问题
- 排序稳定性问题
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- 排序算法的稳定性
- cocos2d-x中的尺寸之三
- oracle修改表的内容和事务性
- 内外网都可以访问的路由表设置
- 中荷两国元首共同出席中荷经贸合作论坛开幕式
- Smarty 模板引擎插件开发接触
- 关于排序的稳定性问题
- 打开文件对话框与目录选择对话框
- java 字符串转image
- oracle中数据库名和实例名
- HDU解题报告——1012
- KVO机制 ----Objective-C笔记
- 【nyist】Personal Contest.5&&6总结
- byte oriented and wide oriented
- 用hibernate跨数据平台将数据存入数据库中