摘要:
所谓归并(merging)是将链两个或两个以上的有序表合并成一个新的有序表。先考虑一种特殊情形:设线性表L[1:n]中的某段L[low:high]已经部分有序,即它的两个子表L[low:mid]与L[mid+1:high]已经有序,现要将这两个有序子表归并成一个有序子表L[low:high]。实现上述两个子表的归并,基本做法如下:(1) 开辟一个与线性表L同样大小的表空间A;(2) 设置三个指针i,j,k,其初始状态分别指向两个有序子表的首部及表空间A中与L中需要进行排序段相对应空间的首部。即i=low, j=mid+1, k=0;(3) 沿两个有序子表扫描:若L[i]<L[j],则A[ 阅读全文
posted @ 2012-06-08 15:15
2007winter
阅读(141)
评论(0)
推荐(0)

浙公网安备 33010602011771号