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

已采纳回答 / 后苍
因为存在节点递归删除,空节点的pLchild、pRchild都是不存在的,若不判空就会报错

已采纳回答 / 小鱼鱼_
根结点的父亲就是空,防止对空指针进行操作

最新回答 / 慕粉1600176492
这种错误关了编译器再试试,或者你的win32窗口还开着,任务管理器把它关了重新打开就好了

已采纳回答 / 张大猛
可能是你插入的时候出问题了,参考这个代码http://www.imooc.com/article/13384

最赞回答 / 慕容菲菲636
第一个节点应该可以放数据吧,只是在定义一个树的节点的时候有点麻烦,他就直接生成了一个根节点,往里面插入数据就行了,索引相当于数组的下标

最新回答 / 为梦而战3
我也发现了加入坐标是5,老师用根节点去掉用,只能找0,1,2.  的节点   根本就没有找到5节点就返回NULL了  。  我勒个去

最赞回答 / CongTsang
可以不用,但是为了谨慎与严谨,要让指针指向空。

最赞回答 / SunsetRay
0就是作为一个没有此结点的标记,如果实际数据中没有0才能使用0作为标记。如果实际数据中有0,则可以取一个不可能取到的数据作为标记,比如宏定义一个很大或很小的数。

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

最赞回答 / 玉笙水境
main.cpp中,你定义的pTree是一个指针,不是数组指针,最后你删除的时候就不用删除数组噻,delete pTree就好了
课程须知
应该熟练掌握C++相关语法,重点掌握数组、结构体及递归函数,需要熟悉线性表和链表相关内容
老师告诉你能学到什么?
通过课程的学习,你将掌握树的相关概念,数组二叉树,链表二叉树及二叉树递归实现的前序遍历、中序遍历和后序遍历

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消