经典指数          
原因
2197
浏览数
0
收藏数
 

设有字母序列{Q,D,F,X,A,P,N,B,Y,M,C,W},请写出按二路归并方法对该序列进行一趟扫描后的结果为 1 。 (输出结果请按照以下格式:ABCDEFG,字母之间没有逗号)

     举报   纠错  
 
切换
1 个答案

二路归并排序是 归并排序算法中,自底向上的排序算法。

第一趟:相邻两个排序。

第二趟:2与2 排序。

第三趟:4与4排序。

。。。

若某一趟归并扫描到最后,剩下的元素个数不足两个子序列的长度时:

  1.若剩下的元素个数大于一个子序列的长度 t 时,则再调用一次归并子算法 merge

将剩下的两个不等长的子序列合并成一个有序子序列

  2.若剩下的元素个数小于或者等于一个子序列的长度 t 时,只须将剩下的元素依次复制到前一个子序列后面。

 
切换
撰写答案