欢迎光临散文网 会员登陆 & 注册

知识分享:数据结构—树的基本操作!主要遍历及其代码示例

2022-03-11 18:57 作者:C语言编程__Plus  | 我要投稿

今日份分享:将树的基本操作C语言实现,主要考察树的先序,中序,后序和层次遍历方法

二叉树如图:


先序:ABCDEGF

中序:CBEGDFA

后序:CGEFDBA

层次:ABCDEFG


BiTree.h:



主要函数:

① 先序创建二叉树

注意创建的时候如果没有左右子树要输入空格

输入:ABC_ _DE_G_ _F_ _ _




② 先序遍历(递归算法)



③ 中序遍历(递归算法)



④ 中序遍历(非递归算法)

注意此处需要包含C++STL头文件include<stack>



⑤ 后序遍历(递归算法)



⑥ 层次遍历(使用QUEUE)

可以包含STL<queue>或者定义一个数组,使用循环队列即可。



⑦ Visit函数此处使用的是输出



⑧ 计算树的节点数



⑨ 计算树的深度



Main函数:


注意:

1. 遍历函数可以写成递归和非递归,递归函数更加简洁。

2. 层次遍历需要使用队列,可以包含C++STL<queue>或者定义一个数组,使用循环队列即可。注意每次判断时要把队列的头赋值给临时变量P,左右子树从队尾插入。

3.先序创建树时,要注意创建的时候如果没有左右子树要输入空格

输入:ABC_ _DE_G_ _F_ _ _

————

希望对大家有帮助,有什么C/C++学习上的问题也可以来和我交流!

写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

微信公众号:C语言编程学习基地

C语言零基础入门教程(83集全)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习视频分享:

粉丝编程交流:


知识分享:数据结构—树的基本操作!主要遍历及其代码示例的评论 (共 条)

分享到微博请遵守国家法律