排序概述
来源:互联网 发布:橘子网络电视柠檬tv 编辑:程序博客网 时间:2024/06/04 21:43
平均复杂度为O(n*log n)的:
归并排序、堆排序、快速排序。
快速排序的最差情况为O(n*n);
其他常见的为O(n*n);
排序效率与待排数组初始状况不敏感的有:归并排序、堆排序、选择排序。
稳定的排序:两个值相等的元素a与b,若排序前后a、b的相对位置不变,称为稳定的排序。
不稳定的排序:由上可得。
希尔排序
算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。冒泡排序
冒泡排序算法的运作如下:(从后往前)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
各种排序代码实现
归并 排序
http://blog.csdn.net/chuchus/article/details/21822557
堆排序
http://blog.csdn.net/chuchus/article/details/39139531
快速排序
http://blog.csdn.net/chuchus/article/details/49022953
1 0
- 排序--概述
- 排序---->概述
- 排序概述
- 排序算法之概述
- 排序算法之概述
- 排序算法概述
- 排序算法概述
- 内部排序算法概述
- 排序算法概述
- 常见排序算法概述
- JAVA排序算法<概述>
- 概述排序算法
- 排序算法的概述
- XtraGrid排序概述
- (2)排序概述
- 排序算法概述java
- 字符串排序算法概述
- 排序算法概述
- LaTeX数学公式
- linux查看系统命令
- 【学习15】计时器(Schedule)
- mysql数据库datatime类型存储
- poj2987 Firing 最大权闭合图 (最大流)
- 排序概述
- Java多线程之~~~~synchronized 方法
- JSP中的认证码
- java在label 上设置图片并且可以随便改变大小的方法
- 非阻塞select方式解析
- 1005. 继续(3n+1)猜想 (25) (ZJUPAT 数学)
- 双缓冲是怎么提速的
- POJ 1002 电话号码排序查重
- 标签管理