为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / Mer1997
这样说吧 删除自己后父节点指向NULL 此时以及无法通过父节点找到你的子节点  ,但是子节点所申请的内存并没有被释放,造成内存泄漏PS:申请到的内存一定要小心,不要忘记回收了

最赞回答 / 玉笙水境
main.cpp中,你定义的pTree是一个指针,不是数组指针,最后你删除的时候就不用删除数组噻,delete pTree就好了

最新回答 / Torchwood
cout << this->Index << endl;    //先输出当前结点。this->pLchild->ProTraversal();    //在左结点中,先输出左结点,如果没有左右结点,结束语句(跳出函数)。this->pRchild->ProTraversal();    //在右结点中,先输出右结点,如果没有左右结点,结束语句(跳出函数)。

最赞回答 / 京飞
看到了,有点小尴尬。。。原来是“ 标号+空格+data ”

最新回答 / 965223108
可以啊   不过这样的话需要对数据进行封装 显得有点麻烦

最新回答 / sodo0
是的,删除父节点(0节点)),就是要把整棵树中的所有数据删除,并归还内存删除父次父节点(1/2节点),就是要把左(右)树的数据全部删除并归还内存

最赞回答 / 奔向_牛
后来改了,前面的是有错,没考虑周全Node *Node::searchNode(int nodeIndex){Node *temp=NULL; if(this->index==nodeIndex)  return this; if(this->pLChild!=NULL) { if(this->pLChild->index==nodeIndex) return this->pLChild; else { temp=this->pLChild->sea...

最赞回答 / 云离
孩子节点放左边,兄弟节点放右边。父节点不用说,和该节点有直接关系的节点要么是孩子节点要么是兄弟节点,所以度数最多是2,也就转化成了二叉树

最赞回答 / H_arvest
继续看下去,在课程的最后一小节所有的问题都会得到解决的,其实可以想想老师最后都要演示的,用错误的代码也得不到我们想要的结果呀,都是套路 耐心往下看吧

最赞回答 / 一束会飞的光
定义在Node中的函数的this指针也是Node类型,而定义在Tree中的函数this指针是Tree类型,需要使用递归则需利用this指针的特性,如果在Tree中递归则比较麻烦。树的最小单位是Node 所以推荐在Node中操作。

最新回答 / 慕移动9181930
老实说,学英语,口语和编程有毛关系?vhmwzfdkbeycabfqzbbneofhqlhxv
课程须知
应该熟练掌握C++相关语法,重点掌握数组、结构体及递归函数,需要熟悉线性表和链表相关内容
老师告诉你能学到什么?
通过课程的学习,你将掌握树的相关概念,数组二叉树,链表二叉树及二叉树递归实现的前序遍历、中序遍历和后序遍历

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消