@quinn
2015-03-20T09:23:06.000000Z
字数 640
阅读 1582
排序算法
void(Item a[], int l, int r);
选出数组中最小的元素,将它与数组中第一个元素交换,然后找出次小的元素,并将它与数组中第二个元素交换。。。直至整个数组排序完成。即通过不断选出剩余数组中最小的元素实现。
通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置插入。因而在从后向前扫描过程中,需要反复把已排序元素逐步向后移位,为最新元素提供插入空间。
遍历文件,如果紧邻的2个元素大小顺序不对,就将两者交换,重复操作直至排序完成