- 1
- 0
- 约2.14万字
- 约 129页
- 2018-08-20 发布于江苏
- 举报
第六章-01(lq)3
数 据 结 构 ——C语言描述 青海师范大学计算机学院 作业: 算法作业: 深入理解二叉树遍历的三种方法。 先序、中序、后序遍历。 书面作业P194 (1) (2) (1)输出二叉树中的结点 (2)输出二叉树中的叶子结点 (3)统计叶子结点数目 (4)建立二叉链表方式存储的二叉树 (5)求二叉树的高度 (6)按树状打印二叉树 以上操作可以通过对二叉树遍历来完成,一方面要重点理解访 问根节点操作的含义,另一方面要注意对具体的实现时是否要 考虑遍历的次序选择的要求。 (2)遍历中序二叉线索树 void TInOrder (BiTree Bt) { BiTNode *p; P=InFirst ( Bt ); While ( p ) { Visit ( p ) ; p = InNext (p); } 通过调用InFirst和 InNext,可以实现对中序线索树的中序遍历,且不需要使用递归栈。 (1) 插入结点运算 在中序线索二叉树上插入新结点可分两种情况:要么作某结点的左孩子、要么作某结点的右孩子。 在后种情况中,用InsNode(BiTNode *p, BiTNode *r)表示在线索二叉树中插入r所指向的结点,做p所指结点的右孩子。此时有两种情况: ①若结点p的右孩子为空,则插入结点r的过程很简单。原来p的后继变为r的后继,结点p变为r的前驱,结点r成为p的右孩子,结点r的插入对p原来的后继结点没有任何的影响。插入过程如下图所示。 5 插入、删除运算 ——以中序线索二叉树为例 图:结点的右孩子为空时的插入操作 ②若p的右孩子不为空,则插入后,p的右孩子变为r的右孩子结点, p变为r的前驱结点,r变为p的右孩子结点,这时还需要修改原来p的右子树中“最左下端”结点的左指针域,使它由原来的指向结点p变为指向结点r。插入过程如下图所示。 图:结点的右孩子非空时的插入操作 算法描述: void InsNode(BiTNode *p, BiTNode *r) {if(p-Rtag==1) /* p无右孩子 */ { r-RChild=p-RChild; /* p的后继变为r的后继 */ r-Rtag=1; p-RChild=r; /* r成为p的右孩子 */ r-LChild=p; /* p变为r的前驱 */ r-Ltag=1; } Else /* p有右孩子 */ { s=p-RChild; while(s-Ltag==0) s=s-LChild; /* 查找p结点的右子树的“最左下端”结点 */ r-RChild=p-RChild; /* p的右孩子变为r的右孩子 */ r-Rtag=0; r-LChild=p; /* p变为r的前驱 */ r-Ltag=1; p-RChild=r; /* r变为p的右孩子 */ s-LChild=r; /* r变为p原来右子树的“最左下端”结点的前驱 */ } } (2) 删除结点运算 图:删除线索二叉树中结点的过程 6.5 树、森林和二叉树的关系 (1)双亲表示法 用一组连续的空间来存储树中的结点,在保存每个结点的同时附设一个指示器来指示其双亲结点在表中的位置,其结点的结构如下: Parent Data 数据 双亲 1 树的存储结构 data:存储树中结点的数据信息 parent:存储该结点的双亲在数组中的下标 双亲表示法的形式说明如下: #define MAX 100 typedef struct TNode { DataType data; int parent; }TNode; 一棵树可以定义为: typedef struct { TNode tree[MAX]; int nodenum; /*结点数*/ }ParentTree; 下标 data paren
您可能关注的文档
- 第五章长期投资及固定资产管理学习目标了解投资的概念和.ppt
- 第五章项目时间管理及成本管理.ppt
- 第五章:均衡纯保责任准备金.ppt
- 第五编 第一讲 日战争胜利后的国共双方.ppt
- 第五组姚雨王结颖曹林利云旭谢荣萍3.ppt
- 第五节 开标、评与合同授予.ppt
- 第五节、热力学第二定律地微观解释 ppt.ppt
- 第五节神经系统地卫生保健.doc
- 第五讲 二次规划及0-1规划.ppt
- 第五讲 亚里士多德地《诗学》.doc
- 2026年中国城市建设史复习题200道含答案【满分必刷】.docx
- 2026年西安电力高等专科学校单招职业技能测试题库及参考答案详解1套.docx
- 2026年襄阳职业技术学院单招职业倾向性考试题库及答案详解1套.docx
- 2026年西南财经大学天府学院单招职业倾向性测试题库及答案详解一套.docx
- 2026年西安思源学院单招综合素质考试题库参考答案详解.docx
- 2026年营口职业技术学院单招职业技能测试题库含答案详解.docx
- 2026年西安外事学院单招职业倾向性测试题库参考答案详解.docx
- 2026年中国城市建设史复习题200道附答案.docx
- 2026年中国城市建设史复习题200道含答案(突破训练).docx
- 2026年中国城市建设史复习题200道附参考答案【典型题】.docx
最近下载
- BS EN 14644-13-2017 Cleanroom 国外国际标准规范.pdf VIP
- 前后蛇行轮滑教案.docx VIP
- 07消防水停运处置预案.docx VIP
- 2025年广东省高职院校五年一贯制转段考试文化课测试(英语).docx VIP
- GB50346-2011 生物安全实验室建筑技术规范.docx VIP
- 叉车理论考试参考题库及答案3套全.docx VIP
- 2026年安全培训《易制毒、易制爆化学品管理及应急预案》考试及答案.docx VIP
- GB50010-2010 混凝土结构设计规范(2015年版).pdf VIP
- 水工监测工(技师)试卷及答案.docx VIP
- SY 4201.2-2016 石油天然气建设工程施工质量验收规范 设备安装工程 第2部分:塔类.docx VIP
原创力文档

文档评论(0)