I09630126 - 实验三(二叉树的基本操作)
更新时间:2023-11-27 16:48:01 阅读量: 教育文库 文档下载
- i0969推荐度:
- 相关推荐
数据结构与算法课程实验报告
实验三:二叉树的基本操作
姓名:张宏
班级:09信息与计算科学1班 学号:I09630126
实验内容:
实现创建和遍历二叉树的基本操作 实验目的:
掌握二叉树的定义和存储表示,学会建立一棵特定二叉树的方法;掌握二叉树的遍历算法(先序、中序、后序遍历算法)的思想,并学会遍历算法的递归实现和非递归实现。
问题描述:
(1) 编程实现构造一棵二叉树的算法,适合任意合法输入的二叉树的建
立,并进行相应异常处理。
(2) 编程实现在二叉链表这种存储方式下,实现二叉的遍历,可采用递
归或者非递归实现,遍历算法可在先序、中序和后序遍历算法中任选其一。
问题设计: 建立树的结构体
typedef struct BiTNode { // 结点结构 char data;
struct BiTNode *lchild, *rchild; // 左右孩子指针 } *BiTree;
用二叉链表lchild, rchild;分别表示其左右孩子指向,先建立二叉数的结构,建立二叉树也用先序的顺序输入,其数据用data 字符串型表示,当左右孩子为空时,用 k 表示空,则其data=null,否则则为输入的字符,并用递归实现,直至输入的当前值为空为止,就表示建立二叉树成功。 int cr(BiTree &t){
}
char k;
if(k=='k') t=NULL; else{ }
if(!(t=(BiTNode *)malloc(sizeof(BiTNode)))) return 0; t->data =k;
cr(t->lchild ); // 建立做子树 cr(t->rchild ); // 建立右子树
cin>>k;
return 0;
遍历二叉树,用的也是递归算法,所以比较简单,以输出的data为表示遍历该节点,三种遍历算法所以也相差不多。
void xianxu (BiTree T) { // 先序遍历二叉树 if (T) {
cout<
xianxu(T->rchild);// 遍历右子树 } }
void zhongxu (BiTree T) { // 中序遍历二叉树 if (T) {
zhongxu (T->lchild); // 遍历左子树 cout<
void houxu (BiTree T) { // 后序遍历二叉树 if (T) {
houxu (T->lchild); // 遍历左子树 houxu(T->rchild);// 遍历右子树 cout<
实验截图:
总结:二叉树建立有很多种方法,有递归的算法和非递归的,递归的代码量和想法比非递归的相差很多,用递归的三个遍历除了访问节点外都差不多,主要是判断二叉树什么时候为空,什么时候结束,除了要求外,我还加了用递归算法的算叶子节点和深度的函数,感觉还比较 简单。
正在阅读:
I09630126 - 实验三(二叉树的基本操作)11-27
尿液生成的影响因素 生理学11-27
二年级下册暑假奥数练习题2017年04-14
2015年初级会计职称考试《经济法基础》考点资料每日一练(5月7日)06-02
汽车购销合同范文(2021年)06-04
财务理论与实务习题参考答案(2010年第2次印刷)(1)05-05
天津开发区第六次人口普查实施方案09-06
妇女儿童工作计划06-02
三十岗乡总体规划(2008-2020年)01-09
县果业管理局2019年上半年述职述廉报告02-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 基本操作
- I09630126
- 实验
- Limited Liability Company Agreement(有限责任公司章程)C
- 12.06棉纺厂(绿岛蓝湾)固定资产投资项目节能评估报告表-改 - 图文
- 思维导图在语文教学中的优势
- 晶圆切片和线锯制造技术
- 小学五年级体育学科教学计划
- 软文撰写与发布规则及流程
- 成为企业最有价值的员工
- 复句关联词背诵口诀 及练习学案
- 熊伟运筹学课后习题答案1-4章 - 图文
- 四川省宜宾市一中2018-2019学年高三生物上学期第12周周练试题(无答案)
- 企业战略管理分析-真功夫
- ae表达式
- 商都县部分村名由来
- 追寻红色足 - 图文
- 小学生阅读习惯养成教育中课内外结合模式探索
- 北京投标施组文字说明
- 关于大学生就业问题的调查研究
- 艾默生30K精密空调系统 - 图文
- 餐饮部主管转正考核试题
- SAP用户登录日志(电脑名,IP地址,MAC地址,电脑用户名)