社区
C语言
帖子详情
二叉树的拆构错在哪里啦?
calmman1980
2003-08-21 12:24:39
我的拆构函数
void BiTree::DelSubTree(BiTreeNode *p)
{
if( p == NULL )
return;
while( p )
{
DelSubTree( p->leftChild );
DelSubTree( p->rightChild );
delete p;
}
}
删除了第一个就不行了,提示内存错误.
我觉得C++的内存释放有点复杂,晕哦,那位能介绍点经验?谢谢
...全文
40
3
打赏
收藏
二叉树的拆构错在哪里啦?
我的拆构函数 void BiTree::DelSubTree(BiTreeNode *p) { if( p == NULL ) return; while( p ) { DelSubTree( p->leftChild ); DelSubTree( p->rightChild ); delete p; } } 删除了第一个就不行了,提示内存错误. 我觉得C++的内存释放有点复杂,晕哦,那位能介绍点经验?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
calmman1980
2003-08-21
打赏
举报
回复
今天种了一天的树,有点晕了,谢谢!
oopig
2003-08-21
打赏
举报
回复
改一改你的程序
void BiTree::DelSubTree(BiTreeNode *p)
{
if ( p )
{
DelSubTree( p->leftChild );
DelSubTree( p->rightChild );
delete p;
}
}
simclock
2003-08-21
打赏
举报
回复
既然是递归调用为什么还要while(p)阿?
《数据结构 1800题》
初等结构、构造型结构 8.以下与数据的存储结构无关的术语是(D )。【北方交通大学 2000 二、1(2分)】 A.循环队列 B. 链表 C. 哈希表 D. 栈 9.以下数据结构中,哪一个是线性结构(D)?【北方交通大学 2001 ...
关于
二叉树
的一些题
二叉树
的创建我们已经了解了,现在我们在这一个基础上来拓展一些常出现的题1、在
二叉树
中寻找一个节点——>存在,返回节点,不存在返回NULL2、求一个节点的双亲节点——>存在,返回节点,不存在返回NULL3、求
二叉树
...
算法入门教程——
二叉树
循序渐进的讲解
二叉树
的相关知识。其中包括二叉搜索树的插入、删除与查询、
二叉树
的遍历、求一颗
二叉树
的高度等重要且经典的知识。
数据结构(三):
二叉树
遍历
二叉树
的常见遍历方式如下几种: 前序遍历: 访问根节点,前序遍历方式访问左子树,前序遍历方式访问右子树; 中序遍历: 中序遍历方式访问左子树,访问根节点,中序遍历方式访问右子树; 后序遍历: 后序遍历...
c++实现
二叉树
并遍历
Ⅰ 有且只有一个称为根的节点 Ⅱ 有若干个互不相交...非叶子节点 度:子节点的个数 Ⅰ 一般树木:任意一个节点的子节点个数不受限制 Ⅱ
二叉树
:任意一个节点的子节点个数最多两个,且子节点位置不可更改 ① 一般
二叉树
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章