打印
[经验分享]

举出常用三种排序方法

[复制链接]
1373|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TI过客|  楼主 | 2011-10-22 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
冒泡算法思想简单描述: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上 而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较 小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要 求相反时,就将它们互换。  下面是一种改进的冒泡算法,它记录了每一遍扫描后最后下沉数的 位置k,这样可以减少外层循环扫描的次数。 冒泡排序是稳定的。算法时间复杂度O(n2)--[n的平方]
沙发
TI过客|  楼主 | 2011-10-22 16:57 | 只看该作者
选择排序算法描述


在要排序的一组数中,选出最小的一个数与第一个位置的数交换; 然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环 到倒数第二个数和最后一个数比较为止。

使用特权

评论回复
板凳
TI过客|  楼主 | 2011-10-22 16:57 | 只看该作者
直接插入算法思想简单描述: 在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。  直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方]

使用特权

评论回复
地板
一两研发| | 2011-10-22 17:15 | 只看该作者
冒泡简单点
总的来说,他们的复杂度都一样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

152

帖子

1

粉丝