摘要: 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一... 阅读全文
posted @ 2010-05-05 17:41 哭过的天空 阅读(2927) 评论(1) 推荐(0) 编辑
摘要: 希尔排序(缩小增量法)   属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序   排序过程:先取一个正整数d1<n,把所有序号相隔d1的数组元素放一组,组内进行直接插入排序;然后取d2<d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止   初始:d=5   49 38 65 97 76 13 27 49* 55 04   49 13  |--... 阅读全文
posted @ 2010-05-05 16:56 哭过的天空 阅读(4365) 评论(1) 推荐(2) 编辑
摘要: 直接插入排序(straight insertion sort)的作法是:  每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。   第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。  直接插入排序属于稳定的排序,时间复杂性为o(... 阅读全文
posted @ 2010-05-05 15:15 哭过的天空 阅读(4494) 评论(1) 推荐(0) 编辑