【发布时间】:2023-03-16 12:34:01
【问题描述】:
Mergesort(a,p,r){
if(p<r){
int q=[p+r]/2;
Mergesort(a,p,q);
Mergesort(a,q+1,r);
Merge(a,p,q,r);
来自《算法简介:Cormen》一书 在这我无法理解归并排序算法的递归调用
2 4 1 6 8 5 3 7
2 4 1 6
2 4
2
在第一次递归调用中,我得到了三个然后控制从这里到哪里我被击中 2 它将调用下一个函数 mergesort(a,q+1,r) 和 merge(a,p,q,r ) ?
【问题讨论】:
标签: java algorithm recursion mergesort