【发布时间】:2018-07-05 01:42:02
【问题描述】:
我是编程新手,请解释一下以下递归函数的工作原理。函数被递归调用了两次,第一次递归调用之后的语句会被执行吗?
void sort(int low, int high) {
int mid;
if(low < high) {
mid = (low + high) / 2;
sort(low, mid);
sort(mid+1, high);
merging(low, mid, high);
} else {
return;
}
}
void main()
{
sort(0, 10);
}
【问题讨论】:
-
排序中的
else { return; }确实没有帮助,特别是因为没有return after the call tomerging()`。