社区
彩虹世界的课程社区_NO_2
算法入门教程——二叉树
帖子详情
求二叉树的最大高度——非递归版本的实现
帅气的东哥
2023-01-12 14:19:05
课时名称
课时知识点
求二叉树的最大高度——非递归版本的实现
求二叉树的最大高度——非递归版本的实现
...全文
124
回复
打赏
收藏
求二叉树的最大高度——非递归版本的实现
课时名称课时知识点求二叉树的最大高度——非递归版本的实现求二叉树的最大高度——非递归版本的实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
数据结构实验——
二叉树
的建立和遍历.zip
1.采用二叉链表作为存储结构,创建一棵
二叉树
; 2.用递归及
非递归
算法对
二叉树
实现
先序遍历; 3.用递归及
非递归
算法对
二叉树
实现
中序遍历; 4.用递归及
非递归
算法对
二叉树
实现
后序遍历。 5.用递归遍历算法中的访问结点的操作修改为叶结点计数,统计度为0的;度为1的;度为2的;总结点数。 6.用递归公式计算
二叉树
的
高度
(BiTreeDepth(BT)=0; 当
二叉树
空时(BT==NULL)。 BiTreeDepth(BT)=max{ BiTreeDepth(BT->lchild), BiTreeDepth(BT->rchild)}+1;当
二叉树
不空时
树与
二叉树
——
非递归
算法
求
二叉树
高度
题目: 假设
二叉树
采用二叉链表存储结构,设计一个
非递归
算法
求
二叉树
高度
。 参数: 辅助队 q(存储节点);1对位标记参数L(用来记录当前一层队尾所在位置);指针P(用来指向出队元素);记录
高度
参数 dept(记录当前
高度
); 步骤: 参数初始化 L=0,deot=0; 将结点放入队列q中, 判断当前结点是否有孩子结点,有则将孩子结点放入队列q中 判断L是否等于队头指针,若等于则dept+1 判断队头指针是否小于队尾指针,若小于则继续进行循环,若不小于则循环结束返回当前dept值; 代码
实现
: #incl
二叉树
的创建——递归与
非递归
初学者对于
二叉树
的遍历,这些放在最早学习的内容,应该是非常熟悉的,但是渐渐的就会发现,对于如何创建一颗
二叉树
,初学者对此过程还不甚清晰。直接一个一个结点插入吗?当树的深度过大时,这显然是一个费时费力的过程。以下我们介绍
二叉树
的创建的两种方法——递归与
非递归
。
二叉树
的层序遍历——
非递归
(使用队列辅助)
二叉树
的层序遍历——
非递归
(使用队列辅助)
二叉树
的递归与
非递归
实现
本文
实现
了
二叉树
的创建及其成员函数的
实现
成员函数包括: 1)构造函数 2)拷贝构造函数 3)赋值运算符重载 4)先序遍历(先根遍历)(递归与
非递归
) 5)中序遍历(递归与
非递归
) 6)后序遍历(后根遍历)(递归与
非递归
) 7)层序遍历 8)节点个数 9)叶子节点个数 10)
二叉树
深度 11)查找
二叉树
节点 12)第k层节点的个数(两种方法)
二叉树
的
实现
:
彩虹世界的课程社区_NO_2
74
社区成员
183
社区内容
发帖
与我相关
我的任务
彩虹世界的课程社区_NO_2
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章