社区
数据结构与算法
帖子详情
编写一个判断二叉树是否为完全二叉树的C语言函数
langhaixin
2002-05-05 11:29:30
二叉树存储结构
struct bt
{
char data; //结点值
struct bt *ltree;
struct bt *rtree;
}
...全文
1083
4
打赏
收藏
编写一个判断二叉树是否为完全二叉树的C语言函数
二叉树存储结构 struct bt { char data; //结点值 struct bt *ltree; struct bt *rtree; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Koorama
2002-05-05
打赏
举报
回复
书上有
born_in70s
2002-05-05
打赏
举报
回复
1
xixi,谢谢。从递归的写法来说,是罗嗦了些,不过递归调用的次数少。
以下这种写法更简洁:
int check (struct bt *root)
{
if (root == NULL)
return 0;
if (root->ltree == NULL && root->rtree == NULL)
return 1;
return check (root->ltree) & check (root->rtree);
}
但递归调用的次数就多一些。
挺拔的劲松
2002-05-05
打赏
举报
回复
楼上的可以!!!
born_in70s
2002-05-05
打赏
举报
回复
数构好久没翻了。如果我对完全二叉树定义理解没错,下面的实现可以吧?
int check (struct bt *root)
{
if (root == NULL)
return 0;
if (root->ltree == NULL && root->rtree == NULL)
return 1;
if (root->ltree == NULL && root->rtree != NULL
|| root->ltree != NULL && root->rtree == NULL)
return 0;
return check (root->ltree) & check (root->rtree);
}
数据结构
C语言
建立
二叉树
C语言
二叉树
C 数据结构 用
C语言
实现建立一棵
二叉树
支持插入,删除结点,画出
二叉树
二叉树
实验报告
C语言
C语言
二叉树
实验报告,创建并输出
二叉树
,输出内容有:图形、数的深度、数的叶子数量。然后根据所创建的
二叉树
进行线序遍历,创建一棵先序线索
二叉树
链表,并非递归地输出先序遍历序列。包含各
函数
算法,源代码。
非递归遍历
完全
二叉树
& 递归遍历
完全
二叉树
1.建立
完全
二叉树
2.先序非递归遍历
二叉树
函数
& 先序递归遍历
二叉树
验证 3.中序非递归遍历
二叉树
函数
& 中序递归遍历
二叉树
验证 4.后序非递归遍历
二叉树
函数
& 后序递归遍历
二叉树
验证
建立
一个
二叉树
,
判断
是不是二叉排序树!
数据结构实验课,关于
判断
二叉树
是不是二叉排序树》》》》》
二叉树
的三叉链表实现(
c语言
)
用
c语言
实现的
二叉树
,节点结构为三叉链表,实现的
函数
:建立
二叉树
,查询节点信息,修改节点信息,删除节点的左或右子树,树的深度,先序、中序、后序、层序输出节点的信息.....
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章