枯叶北风寒,忽然年以残,念往昔,语默心酸。二十光阴无一物,韶光贱,寐难安; 不畏形影单,道途阻且慢,哪曲折,如渡飞湍。斩浪劈波酬壮志,同把酒,共言欢! -如梦令
posted on 2009-03-17 18:08 abilitytao 阅读(2996) 评论(4) 编辑 收藏 引用
/*int count(node *p){if(p==NULL)return 0;else if(count(p->lchild)>=count(p->rchild))return count(p->lchild)+1;else count(p->rchild)+1;}*///错误版树高计算程序 问:到底哪错了???个人感觉是递归上出问题了。。。很明显嘛,错在count(p->lchild)>=count(p->rchild) 根本就没你在求左子树的时候还得用同层次右子树的信息,当然不对了。。只能用下一层的信息。。 回复 更多评论
@清水湾 有道理呵 看来直观的去理解还是会出问题的 回复 更多评论
太感谢你了~~我比较笨,这程序写了一个多小时了,CreatTree的参数老出错,我郁闷啊,看了你后面的 *&p 我恍然大悟啊~~但我还是有点不明白为什么不能用 *p ? chage函数的参数都是用的 *p 啊 回复 更多评论
/*int count(node *p){if(p==NULL)return 0;else if(count(p->lchild)>=count(p->rchild))return count(p->lchild)+1;else count(p->rchild)+1;}*///错误版树高计算程序 问:到底哪错了???个人感觉是递归上出问题了。。。最后的else 少了个return吧 回复 更多评论
Powered by: C++博客 Copyright © abilitytao