【递归中使用if和while的区别??】
如题。看例子:
BuildTree(int root, int l, in r)
{
Tree.left = l;
Tree.right = r;
/*这里省略信息域的维护*/
if(l != r)//*
{
BuildTree(root*2, l, (l+r)/2);
BuildTree(root*2+1, (l+r)/2+1, r);
}
}
========================
这里打了星号(*)的一行,if语句是否可以换成while,如果可以两者在递归中有什么区别???
区别太大,逻辑完全不一样 同求
页:
[1]