- 0
- 0
- 约1.28万字
- 约 212页
- 2017-06-05 发布于四川
- 举报
数据结构树、图、查找、排序;树: 是 n(n≥0) 个结点的有限集合。如果该集合为空,称为空树。在任意一棵非空树中:;结点:;森林:是 m(m≥0)棵互不相交的树的集合;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;7.2 二叉树; 二叉树或为空树;或是由一个根结点加上两棵分别称为左和右子树的、互不交的二叉树组成。;二叉树的五种基本形态:;特殊的二叉树:满二叉树;完全二叉树:树中所含的 n 个结点和满二叉树中编号为 1 至 n 的结点一一对应。; 性质 1 :满二叉树的第 i 层上有2i-1 个结点(i≥1); 性质 1的推论:在二叉树的第 i 层上至多有2i-1 个结点 (i≥1)。;性质 2 :深度为 k 的满二叉树共有 2k-1 个结点(k≥1)。; 性质 3 :设二叉树叶子结点数为n0,度为 2 的结点数为n2 ,则必存在关系式:
n0 = n2+1。;;二叉树的存储结构; 用一组连续的存储单元存储二叉树的数据元素, 以结点存储的相对位置表示结点之间的关系。
为了正确地反映结点之间的关系,任何二叉树都必须按照完全二叉树的形式来存储. 这种存储方式对某些二叉树的存储会造成存储空间的浪费。; 在高级语言中,可以用一维数组来描述这种顺序存储结构。
例如:;#define MAX_TREE_SIZE 100
// 二叉树的最大结点数
TElemType SqBiTree[MAX_TREE_SIZE];
// 1号单元存储根结点;;;二、二叉树的链式存储表示;二叉链结构 每个结点包含三个域: 数据域和左右指针域,如下表所示;struct BTNode {
datatype data;
struct BTNode *lchild, *rchild;
}
Typedef BTNode *BTree;
将二叉树类型BTree定义为指向二叉链表结点结构的指针类型。;三叉链表
三叉链表结构:每个结点除包含数据域和左右指针域外,还包含一个指向其双亲结点的指针域。; struct TriTNode { // 结点结构
datatype data;
struct TriTNode *lchild, *rchild;
// 左右孩子指针
struct TriTNode *parent; //双亲指针
}
typedef TriTNode *TriTree;
; 在这两种结构中,只需要给出指向根结点的指针,即可访问树中任意一个结点.;二叉树的遍历
; 遍历二叉树是指按照一定的规律对二叉树中的每个结点,访问且仅访问一次的处理过程。;“遍历”???任何类型均有的操作,
1)对线性结构而言,只有一条搜索路径(因为每个结点均只有一个后继),故不需要另加讨论。
2)而二叉树是非线性结构,每个结点有两个后继,则存在如何遍历即按什么样的搜索路径进行遍历的问题。
; 对“二叉树”而言,可以把二叉树看成由三个基本单元组成: 根结点(D)、左子树(L)、右子树(R),并且规定左子树上的所有结点应该在右子树上的所有结点之前被访问,由此可以得到三种遍历顺序:先序遍历(DLR)、中序遍历(LDR)、后序遍历(LRD); 若二叉树为空树,则空操作;否则,
(1)访问根结点;
(2)先序遍历左子树;
(3)先序遍历右子树。; 若二叉树为空树,则空操作;否则,
(1)中序遍历左子树;
(2)访问根结点;
(3)中序遍历右子树。; 若二叉树为空树,则空操作;否则,
(1)后序遍历左子树;
(2)后序遍历右子树;
(3)访问根结点。;A;中序遍历:;根据遍历序列画二叉树;练习;树和森林 ;树的存储结构;树的双亲表示法;孩子表示法;孩子-兄弟表示法;孩子-兄弟表示法;树、森林与二叉树
之间的转换 ; 将树转换成二叉树的方法
加线:在兄弟之间加一连线
抹线:对每个结点,除了其左孩子外,去除其与其余孩子之间的关系
旋转:以树的根结点为轴心,将整树顺时针转45°;将二叉树转换成树
加线:若p结点是双亲结点的左孩子,则将p的右孩子,右孩子的右孩子,……沿分支找到的所有右孩子,都与p的双亲用线连起来
抹线:抹掉原二叉树中双亲与右孩子之间的连线
调整:将结点按层次排列,形成树结构;A;森林转换成二叉树
将各棵树分别转换成二叉树
将每棵树的根结点用线相连
以第一棵树根结
您可能关注的文档
- 政治复习课件:课时15我国政府受人民的监督.ppt
- 政治:1.3.2《树立正确的消费观》课件(新人教版08版必修1).ppt
- 政治:湘教版八年级上第四单元第一节感受责任课件B.ppt
- 故宫:珍宝专业解说·赖延昌.ppt
- 教你说话之道.ppt
- 教学案例研讨和评析.ppt
- 教学论中构建和验证研究假设.ppt
- 教学课件第十章.ppt
- 教学过程理论的发展.ppt
- 教师成长档案袋的理论探索.ppt
- 2026白酒基础知识题库200道附参考答案【达标题】.docx
- 2026白酒基础知识题库200道含完整答案(历年真题).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道附答案【研优卷】.docx
- 2026年继续教育考试题题库200道附参考答案【完整版】.docx
- 2026年食品安全监督抽检实施细则理论考试试题200道附完整答案(全国通用).docx
- 2026年继续教育考试题题库200道及完整答案(考点梳理).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道附参考答案(培优b卷).docx
- 2026年继续教育考试题题库200道附完整答案(名校卷).docx
- 2026白酒基础知识题库200道含完整答案(历年真题).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道及完整答案【夺冠系列】.docx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)