摘要: 将两个或两个以上有序的数列(或有序表),合并成一个仍然有序的数列(有序表),这种操作称为归并操作。这样的方法经常用于多个有序的数据文件归并成一个有序的数据文件。若将两个有序表合并成一个有序表则称为二路归并,同理,有三路归并、四路归并等。二路归并比较简单,所以我们只讨论二路归并。例如有两个有序表: ( 阅读全文
posted @ 2017-03-19 21:54 自为风月马前卒 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 3. 桶排序 桶排序的思想是若待排序的记录的关键字在一个明显有限范围内(整型)时,可设计有限个有序桶,每个桶装入一个值(当然也可以装入若干个值),顺序输出各桶的值,将得到有序的序列。 1 #include<iostream> 2 using namespace std; 3 int a[100001 阅读全文
posted @ 2017-03-19 21:28 自为风月马前卒 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 快速排序是对冒泡排序的一种改进。它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 假设待排序的序列为{a[L],a[L+1],a[L+2],……,a[R]},首先任意选取一个记录(通常 阅读全文
posted @ 2017-03-19 21:20 自为风月马前卒 阅读(233) 评论(0) 推荐(0) 编辑

Contact with me