第7章 树学习目标: 理解树的定义和与树相关的结点、度、路径等术语。理解树是一个非线性层次数据结构。掌握树的前序遍历、中序遍历、和后续遍历方法。了解树的父结点数组表示法。了解树的儿子链表表示法。了解树的左儿子右兄弟表示法。理解二叉树和ADT二叉树的概念。了解二叉树的顺序存储结构。了解二叉树的结点度表示法。掌握用指针实现二叉树的方法。理解线索二叉树结构及其适用范围。71 树的定义树是一个具有层次结构
第7章 树 无向树及其性质下面用归纳法证明: m = n-11) n = 1时 G为平凡图 结论显然成立2) 设n ? k(k ? 1)时 结论成立3) 当n = k1时设e = (u v)为G中的一条边 由于G中无回路 所以 G-e有两个连通分支G1和G2设ni和mi分别为Gi中的顶点数和边数 则ni ? k(i = 1 2)由归纳假设可知: mi = ni-1 于是 m=m1m21=n1n2
第7章 树学习目标: 理解树的定义和与树相关的结点、度、路径等术语。理解树是一个非线性层次数据结构。掌握树的前序遍历、中序遍历、和后续遍历方法。了解树的父结点数组表示法。了解树的儿子链表表示法。了解树的左儿子右兄弟表示法。理解二叉树和ADT二叉树的概念。了解二叉树的顺序存储结构。了解二叉树的结点度表示法。掌握用指针实现二叉树的方法。理解线索二叉树结构及其适用范围。71 树的定义树是一个具有层次结构
701树的原型■社会生活中:家族的族谱,自上至下设置的机构体系,学校的管理体系,的管理体系, …702树的应用■操作系统中:文件系统的组织,…■编译系统中:复合语句的句法,…■(二元运算)表达式的表示中:表达式树,■编码与解码中:Huffman树,■数据对象的表示中:大量地用到树。第七章 树6/11/2024171 树的定义定义:树是n(n0)个结点的有限集T,其中:有且仅有一个特定的结点
树的应用二叉树遍历的应用1查找数据元素2 求二叉树的高度3 求叶子结点数设有100个学生某门课程的考试成绩的分布如下表所示: 一、问题的提出(判断树)学生成绩数据分布情况表*问题:现在要编写程序依次根据每个学生的成绩打印出该学生的成绩等级。学生成绩数据分布情况表方法1:a60打印badyesa70no打印passyesa80no打印generalyesa90no打印goodyes打印excelle
2011年5月11日星期三知 识 点树的基本概念与术语二叉树及二叉树的存储结构二叉树的遍历及线索二叉树一般树和二叉树的转换哈夫曼树及哈夫曼编码难 点二叉树遍历算法的设计利用二叉树遍历算法解决简单应用问题哈夫曼树的算法CBA2.树的其它表示法JFEBJ7-2 二叉树Lchild性质 2 : 深度为 h 的二叉树上至多含 2h-1 个结点(h≥1)5(2)完全二叉树 深度为h有n个结
一般的树 树的横向凹入表示4data 后序遍历(LRD)递归算法为: 若二叉树为空则算法结束否则: (1)后序遍历根结点的左子树 (2)后序遍历根结点的右子树 (3)访问根结点 除前序中序和后序遍历算法外二叉树还有层序遍历层序遍历的要求是:按二叉树的层序次序(即从根结点层至叶结点层)同一层中按先左子树再右子树的次序遍历二叉树 二叉树中序游标类 非递归的二叉树中序遍历算法如下:(1
d问题2:二叉树的性质b6答:(1)其最小深度是?log2(n1)?-1最大深度是n (2)具有n个结点的完全二叉树中有?n2?叶子结点有?n2?-1个度为2的结点 (3)具有n0个叶子结点的完全二叉树中共有2n0 个结点或2n0-1个结点 cCG3. 二叉树的仿真指针 算法的基本思想: 若当前结点(假设为curr)非空在curr的左子树插入元素值为x的新结点 原curr所
树的应用二叉树遍历的应用1查找数据元素2 求二叉树的高度3 求叶子结点数设有100个学生某门课程的考试成绩的分布如下表所示: 一、问题的提出(判断树)学生成绩数据分布情况表*问题:现在要编写程序依次根据每个学生的成绩打印出该学生的成绩等级。学生成绩数据分布情况表方法1:a60打印badyesa70no打印passyesa80no打印generalyesa90no打印goodyes打印excelle
1第7章 树形结构(非线性层次结构)71树的基本概念 72二叉树概念和性质73二叉树存储结构74二叉树的基本运算及其实现75二叉树的遍历76二叉树的构造77哈夫曼树 271 树的基本概念 711树的定义 713树的基本术语 712树的表示714树的性质715树的基本运算716树的存储结构3711 树的定义树:T={K,R}。K是包含n个结点的有穷集合(n0),关系R满足以下条件:(1) 有且仅有一
违法有害信息,请在下方选择原因提交举报