知识大全 树的概念
Posted 结点
篇首语:心态决定成功的方向,勤奋是推动学习的基石。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 树的概念相关的知识,希望对你有一定的参考价值。
本章简介 树形结构是一类重要的非线性结构 树形结构是结点之间有分支 并具有层次关系的结构 它非常类似于自然界中的树 树结构在客观世界中是大量存在的 例如家谱 行政组织机构都可用树形象地表示 树在计算机领域中也有着广泛的应用 例如在编译程序中 用树来表示源程序的语法结构 在数据库系统中 可用树来组织信息 在分析算法的行为时 可用树来描述其执行过程 本章重点讨论二叉树的存储表示及其各种运算 并研究一般树和森林与二叉树的转换关系 最后介绍树的应用实例
树的概念
家族树 在现实生活中 有入如下血统关系的家族可用树形图表示 张源有三个孩子张明 张亮和张丽 张明有两个孩子张林和张维 张亮有三个孩子张平 张华和张群 张平有两个孩子张晶和张磊
以上表示很像一棵倒画的树 其中 树根 是张源 树的 分支点 是张明 张亮和张平 该家族的其余成员均是 树叶 而树枝(即图中的线段)则描述了家族成员之间的关系 显然 以张源为根的树是一个大家庭 它可以分成张明 张亮和张丽为根的三个小家庭 每个小家庭又都是一个树形结构
树的定义 树的递归定义 树(Tree)是n(n≥ )个结点的有限集T T为空时称为空树 否则它满足如下两个条件 ( )有且仅有一个特定的称为根(Root)的结点 ( )其余的结点可分为m(m≥ )个互不相交的子集Tl T … Tm 其中每个子集本身又是一棵树 并称其为根的子树(Subree) 注意 树的递归定义刻画了树的固有特性 一棵非空树是由若干棵子树构成的 而子树又可由若干棵更小的子树构成
树的表示( )树形图表示 树形图表示是树结构的主要表示方法 树的树形图表示中 结点用圆圈表示 结点的名字写在圆圈旁边(有时亦可写在圆圈内)
用该定义来分析上图(a)所示的树 图中的树由结点的有限集T=A B C D E F C H I J所构成 其中A是根结点 T中其余结点可分成三个互不相交的子集 T =B E F I J T =C T =D G H T T 和T 是根A的三棵子树 且本身又都是一棵树 例如T 其根为B 其余结点可分为两个互不相交的的子集T =E和T =F I J 它们都是B的子树 显然T 是只含一个根结点E的树 而T 的根F又有两棵互不相交的子树I和J 其本身又都是只含一个根结点的树 ( )树的其他表示法① 嵌套集合表示法 是用集合的包含关系来描述树结构 上图(a)树的嵌套集合表示法如图(b) ② 凹入表表示法 类似于书的目录 上图(a)树的凹入表示法如图(c)
③ 广义表表示法 用广义表的形式表示的 上图(a)树的广义表表示法如图(d) (A(B(E F(I J)) C D(G H)))
树结构的基本术语( )结点的度(Degree) 树中的一个结点拥有的子树数称为该结点的度(Degree) 一棵树的度是指该树中结点的最大度数 度为零的结点称为叶子(Leaf)或终端结点 度不为零的结点称分支结点或非终端结点 除根结点之外的分支结点统称为内部结点 根结点又称为开始结点
( )孩子(Child)和双亲(Parents) 树中某个结点的子树之根称为该结点的孩子(Child)或儿子 相应地 该结点称为孩子的双亲(Parents)或父亲 同一个双亲的孩子称为兄弟(Sibling)
( )祖先(Ancestor)和子孙(Descendant)①路径(path) 若树中存在一个结点序列k k … ki 使得ki是ki+ 的双亲( ≤i<j) 则称该结点序列是从kl到kj的一条路径(Path)或道路 路径的长度指路径所经过的边(即连接两个结点的线段)的数目 等于j 注意 若一个结点序列是路径 则在树的树形图表示中 该结点序列 自上而下 地通过路径上的每条边 从树的根结点到树中其余结点均存在一条惟一的路径
②祖先(Ancestor)和子孙(Descendant) 若树中结点k到ks存在一条路径 则称k是ks的祖先(Ancestor) ks是k的子孙(Descendant) 一个结点的祖先是从根结点到该结点路径上所经过的所有结点 而一个结点的子孙则是以该结点为根的子树中的所有结点 约定 结点k的祖先和子孙不包含结点k本身
( )结点的层数(Level)和树的高度(Height) 结点的层数(Level)从根起算 根的层数为 其余结点的层数等于其双亲结点的层数加 双亲在同一层的结点互为堂兄弟 树中结点的最大层数称为树的高度(Height)或深度(Depth) 注意 很多文献中将树根的层数定义为
( )有序树(OrderedTree)和无序树(UnoderedTree) 若将树中每个结点的各子树看成是从左到右有次序的(即不能互换) 则称该树为有序树(OrderedTree) 否则称为无序树(UnoderedTree) 注意 若不特别指明 一般讨论的树都是有序树
( )森林(Forest) 森林(Forest)是m(m≥ )棵互不相交的树的集合 树和森林的概念相近 删去一棵树的根 就得到一个森林 反之 加上一个结点作树根 森林就变为一棵树
cha138/Article/program/sjjg/201311/23584相关参考
凹入表表示法 广义表表示法树的有关术语 度(Degree)一个结点拥有的子树数称为该结点的度 树的度一棵树的度是指该树中结点的最大度数 叶子(Leaf)和分支结点度为零的结点称为叶子或
树结构的基本术语 ()结点的度(Degree) 树中的一个结点拥有的子树数称为该结点的度(Degree) 一棵树的度是指该树中结点的最大度数 度为零的结点称为叶子(Leaf)或终端结点
本章简介 树形结构是一类重要的非线性结构树形结构是结点之间有分支并具有层次关系的结构它非常类似于自然界中的树 树结构在客观世界中是大量存在的例如家谱行政组织机构都可用树形象地表示 树在计算机
树的定义与表示法 树(Tree)是n(n≥)个结点的有限集TT为空时称为空树否则它满足如下两个条件 ①有且仅有一个特定的称为根(Root)的结点 ②其余的结点可分为m(m≥)个互不相交的子集TT
遍历概念 所谓遍历(Traversal)是指沿着某条搜索路线依次对树中每个结点均做一次且仅做一次访问访问结点所做的操作依赖于具体的应用问题 遍历是二叉树上最重要的运算之一是二叉树上进行其它运算之基
最优二叉树概念.树的路径长度 树的路径长度是从树根到树中每一结点的路径长度之和在结点数目相同的二叉树中完全二叉树的路径长度最短.树的带权路径长度(WeightedPathLengthofTree简记
遍历概念 所谓遍历(Traversal)是指沿着某条搜索路线依次对树中每个结点均做一次且仅做一次访问访问结点所做的操作依赖于 具体的应用问题 遍历是二叉树上最重要的运算之一是二叉树上进行其它
二叉树遍历的基本概念 遍历(Traversal)是指沿着某条搜索路线依次对树中每个结点均做一次且仅做一次访问 从二叉树的递归定义可知二叉树是由三个基本单元组成根结点左子树和右子树因此若能依次遍历
树与二叉树 二叉树和树是两种不同的概念这一点是必须要搞清楚的在这个部分我们要掌握树的定义二叉树的定义及主要特征(特殊的二叉树二叉树的性质)在二叉树的顺序存储结构和链式存储结构方面特别是链式存储结
数据元素(DataElement)是数据的基本单位在不同的条件下数据元素又可称为元素结点顶点记录等例如学生信息检索系统中学生信息表中的一个记录八皇后问题中状态树的一个状态教学计划编排问题中的一个顶