知识大全 树 - 树的概念(三)
Posted 结点
篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 树 - 树的概念(三)相关的知识,希望对你有一定的参考价值。
树结构的基本术语
( ) 结点的度(Degree)
树中的一个结点拥有的子树数称为该 结点的度 (Degree)
一棵 树的度 是指该树中结点的最大度数
度为零的结点称为 叶子 (Leaf)或 终端结点
度不为零的结点称 分支结点 或 非终端结点
除根结点之外的分支结点统称为 内部结点
根结点又称为 开始结点
( ) 孩子(Child)和双亲(Parents)
树中某个结点的子树之根称为该结点的 孩子 (Child)或儿子 相应地 该结点称为孩子的双亲(Parents)或父亲
同一个双亲的孩子称为兄弟(Sibling)
( )祖先(Ancestor)和子孙(Descendant)
①路径(path)
若树中存在一个结点序列k k … k i 使得k i 是k i+ 的 双亲 ( ≤i
条 路径 (Path)或 道路 。.WiNGWIt.
路径的长度 指路径所经过的边(即连接两个结点的线段)的数目,等于j-1。
注意:
若一个结点序列是路径,则在树的树形图表示中,该结点序列"自上而下"地通过路径上的每条边。
从树的根结点到树中其余结点均存在一条惟一的路径。
②祖先(Ancestor)和子孙(Descendant)
若树中结点k到k s 存在一条路径,则称k是k s 的 祖先 (Ancestor),k s 是k的 子孙 (Descendant)。
一个结点的祖先是从根结点到该结点路径上所经过的所有结点,而一个结点的子孙则是以该结点为根的子树中的所有结点。
约定:
结点k的祖先和子孙不包含结点k本身。
(4)结点的层数(Level)和树的高度(Height)
结点的层数 (Level)从根起算:
根的层数为1
其余结点的层数等于其双亲结点的层数加1。
双亲在同一层的结点互为 堂兄弟 。
树中结点的最大层数称为 树的高度 (Height)或 深度 (Depth)。
注意,
很多文献中将树根的层数定义为0。
(5)有序树(OrderedTree)和无序树(UnoderedTree)
若将树中每个结点的各子树看成是从左到右有次序的(即不能互换),则称该树为 有序树 (OrderedTree);否则称为 无序树
(UnoderedTree)。
注意:
若不特别指明,一般讨论的树都是有序树。
(6)森林(Forest)
森林 (Forest)是m(m≥0)棵互不相交的树的集合。
树和森林的概念相近。删去一棵树的根,就得到一个森林;反之,加上一个结点作树根,森林就变为一棵树。
5.树形结构的逻辑特征
树形结构的逻辑特征可用树中结点之间的父子关系来描述:
(1) 树中任一结点都可以有零个或多个直接后继(即孩子)结点,但至多只能有一个直接前趋(即双亲)结点。
(2) 树中只有根结点无前趋,它是开始结点;叶结点无后继,它们是终端结点。
(3) 祖先与子孙的关系是对父子关系的延拓,它定义了树中结点之间的纵向次序。
(4) 有序树中,同一组兄弟结点从左到右有长幼之分。
对这一关系加以延拓,规定若k 1 和k 2 是兄弟,且k 1 在k 2 的左边,则k l 的任一子孙都在k 2 的任一子孙的左边,那么就定
义了树中结点之间的横向次序。
cha138/Article/program/sjjg/201311/23891相关参考
本章简介 树形结构是一类重要的非线性结构树形结构是结点之间有分支并具有层次关系的结构它非常类似于自然界中的树 树结构在客观世界中是大量存在的例如家谱行政组织机构都可用树形象地表示 树在计算机
本章简介 树形结构是一类重要的非线性结构树形结构是结点之间有分支并具有层次关系的结构它非常类似于自然界中的树 树结构在客观世界中是大量存在的例如家谱行政组织机构都可用树形象地表示 树
树的定义与表示法 树(Tree)是n(n≥)个结点的有限集TT为空时称为空树否则它满足如下两个条件 ①有且仅有一个特定的称为根(Root)的结点 ②其余的结点可分为m(m≥)个互不相交的子集TT
孩子兄弟链表表示法 ()表示方法 在存储结点信息的同时附加两个分别指向该结点最左孩子和右邻兄弟的指针域leftmostchild和rightsibling即可得树的孩 子兄弟链表表示 ()
遍历概念 所谓遍历(Traversal)是指沿着某条搜索路线依次对树中每个结点均做一次且仅做一次访问访问结点所做的操作依赖于 具体的应用问题 遍历是二叉树上最重要的运算之一是二叉树上进行其它
知识大全 数据结构 9.11 二叉查找树的删除算法演示(三)
希赛教育计算机专业考研专业课辅导招生 希赛教育计算机专业考研专业课辅导视频 希赛教育计算机考研专业课在线测试系统 在被删结点的左右子树均不空时需删除其前驱结点*s一般情况下应将*s的左子树接
遍历序列 遍历二叉树的执行踪迹 三种递归遍历算法的搜索路线相同(如下图虚线所示) 具体线路为 从根结点出发逆时针沿着二叉树外缘移动对每个结点均途径三次最后回到根结点 > 遍历序列 (
第三部分树与二叉树 复习策略树是数据结构最重要的部分它的内容纷繁而复杂但又尤为重要是复习的重中之重无论是校考还是统考树无疑都是出题的重点如树的质性无论那套试卷都会有这么一道必考的选择题对于树的复习
二叉树遍历的基本概念 遍历(Traversal)是指沿着某条搜索路线依次对树中每个结点均做一次且仅做一次访问 从二叉树的递归定义可知二叉树是由三个基本单元组成根结点左子树和右子树因此若能依次遍历
()二叉排序树的删除 从二叉排序树中删除一个结点不能把以该结点为根的子树都删去并且还要保证删除后所得的二叉树仍然满足BST性质 ①删除操作的一般步骤 ()进行查找 查找时令p指向当前访问到