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

已采纳回答 / king925
delete的操作,实际上可以看做是对树的对象中的元素进行的操作,即是对node的操作。在tree类中定义的操作,应该是对整个类的操作,如果将delete操作设为tree的函数,那么还需要通过类的对象再调用这个对象的元素,相当于多增加了一步操作。通过在node中实现,可以简化步骤,便于理解。

已采纳回答 / Wangge213
层序遍历是一层一层进行访问 中序遍历是先访问左子树,然后访问根节点,最后访问右子树

已采纳回答 / 幕幕的
你的node1,node2的增加不对,看下前面的代码

已采纳回答 / 慕运维8757289
delete tree是没错的,应该你的代可能有问题吧,至于为什么new 了Node不用delete,是因为delete tree时,会执行~Tree()析构函数,里面已经清除Node创建的所有节点了,再delete node会出错的。。。。。

已采纳回答 / 醉独醒
如果nodeIndex的节点为空的话,那么也就代表它就没有对应的左、右孩子。

已采纳回答 / 汉江怪人
数据结构多了(可以说是无限的)你自己也可以在工作时因需求而创造出一些数据结构,想学数据结构推荐严蔚敏的《数据结构》这本里面讲了基本的数据结构,数据结构概括起来是有数组、栈、队列、链表、树、图、堆,这本书里都有讲到,我们大学用的教材就是这本。
首页上一页12下一页尾页
课程须知
应该熟练掌握C++相关语法,重点掌握数组、结构体及递归函数,需要熟悉线性表和链表相关内容
老师告诉你能学到什么?
通过课程的学习,你将掌握树的相关概念,数组二叉树,链表二叉树及二叉树递归实现的前序遍历、中序遍历和后序遍历

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消