我目前正试图围绕递归包裹我的头,所以我选择了C++教科书并开始阅读。关于递归一章的前几页很容易理解,但后来我找到了一个对我来说没有意义的项目。简单的C++递归解释需要
int height(node *p)
{
if(p==NULL)
return 0;
else{
return 1 + max(height(p->llink),height(p->rlink));
}
如果max给了我最大的两个值,max是如何从它返回的高度得到它的参数的。 如果有人可以帮助我将不胜感激.....
绘制的'node's树的那张照片上,凝视了一会儿,想着代码在'高度'。 –
专注于基本案例,绘制一棵树并向后工作。 –
千斤顶答案是一个很好的提示关于如何进步 - 0是递归的终止,并且节点从父母指向左边和右边的孩子 - 依此类推... – Caribou