离散数学第09章树及其应用
- 格式:ppt
- 大小:1.43 MB
- 文档页数:73
离散数学是数学的一个分支,与连续数学相对应,主要研究离散对象和离散结构。
在离散数学中,树是一种重要的数据结构,它不仅在数学中有着广泛的应用,而且在计算机科学、图论等领域也起到了重要的作用。
首先,我们来了解一下什么是树。
在离散数学中,树是一种无环连通图,它是由若干个节点(或称为顶点)和这些节点之间的边组成。
树有一个特殊的节点,称为树根,它是树中唯一的一个节点,其他节点都可以通过一条边从根节点到达。
树中的节点按照层次关系分为不同的层次,根节点位于第一层,每一个节点的子节点位于它的下一层。
树还可以为空,即不包含任何节点。
树作为一种数据结构,广泛应用于计算机科学中。
一个典型的应用就是构建文件系统。
我们知道,计算机中的文件可以以树的结构进行组织,根目录是树的根节点,每一个文件夹是树的一个节点,文件夹中的文件是该节点的子节点。
通过树的结构,我们可以很方便地查找和管理文件。
另一个重要的应用是在数据库中的索引结构中。
数据库中的索引可以理解为一个树形结构,每一个节点存储了数据的关键字和相应的记录指针。
通过索引树,我们可以快速地查找到数据库中的数据,提高了数据库的查询效率。
此外,在图论中,树也是一个重要的概念。
图论研究的是图的性质和图中的关系,而树是一种特殊的图。
树的概念在图论中被广泛应用,比如最小生成树算法、最短路径算法等。
此外,在离散数学中,树的应用还有很多。
比如在数学中,树的概念可以帮助我们解决一些排列组合、概率等问题。
在逻辑学中,树还可以用来表示一个命题的逻辑结构,帮助我们分析和推理。
总而言之,离散数学中的树是一种重要的数据结构,它不仅在数学中有着广泛的应用,而且在计算机科学、图论等领域也起到了重要的作用。
通过树的结构,我们可以更加高效地组织数据,快速地搜索和查找信息。
树的概念也可以帮助我们解决一些数学和逻辑问题。
因此,掌握离散数学中的树的概念和应用,对于我们理解和应用离散数学领域的知识,具有重要的意义。
第九章树9.1 无向树及其性质定义9.1 连通无回路的无向图称为无向树, 或简称树, 常用T表示树(Tree);平凡图称为平凡树;若无向图G至少有两个连通分支, 每个连通都是树, 则称G为森林(Forest);在无向图中, 悬挂顶点称为树叶(Leaf);度数大于或等于2的顶点称为分支点(Node)无向树有许多性质, 它们是树的充要条件, 因此它们都可看作是树的定义。
定理9.1 设G = <V, E>是n阶m条边的无向图, 则下面各命题是等价的:(1) G是树(2) G中任意两个顶点之间存在唯一的路径(3) G中无回路, 且m = n-1(4) G是连通的, 且m = n-1(5) G是连通的, 且G中任何边均为桥(6) G中没有回路, 但在任何两个不同的顶点之间加一条新边, 在所得图中得到唯一一个含新边的圈证:(1) ⇒ (2)由G的连通性和定理14.5的推论可知: ∀u,v∈V, u与v之间存在路径。
若路径不是唯一的, 设Γ1与Γ2都是u到v的路径。
显然必存在由Γ1和Γ2上边构成的回路, 这就与G中无回路矛盾。
(2) ⇒ (3)先证明: G中无回路。
若G中存在关联某顶点v的环, 则v到v存在长为0和1的两条路经, 这与已知矛盾。
若G中存在长度大于或等于2的圈, 则圈上任何两个顶点之间都存在两条不同的路径, 这与已知条件矛盾。
下面用归纳法证明: m = n-1。
1) n = 1时, G为平凡图, 结论显然成立。
2) 设n ≤ k(k ≥ 1)时, 结论成立。
3) 当n = k+1时设e = (u, v)为G中的一条边, 由于G中无回路, 所以, G-e有两个连通分支G1和G2。
设n i和m i分别为G i中的顶点数和边数, 则n i≤ k(i = 1, 2)。
由归纳假设可知: m i = n i-1, 于是, m=m1+m2+1=n1+n2+1-2=n-1。
(3) ⇒ (4)假设: G不是连通的。
离散数学知识点总结(9)-树⼀、⽆向树和有向树对于任何⽆向图,若图中不存在简单回路,则 m≤n-1⽆向图是⽆向树的四个条件互相等价:连通、不存在简单回路、m=n-1满⾜⾄少2个 每⼀对相异顶点之间存在唯⼀的简单道路 极⼩连通(每⼀条边都是桥) 极⼤⽆圈因此⽆向树必定不含重边和⾃环,⼀定是简单图,⼀定是平⾯图。
⽆向树中度数为1的顶点称为叶⼦,度数⼤于1的顶点称为分枝点。
平凡树:⼀阶简单图,既⽆叶⼦⼜⽆分枝点任何⾮平凡树⾄少有2个叶⼦顶点证明:设n(n≥2) 阶⽆向连通图G的边数满⾜m=n-1,设图中度数为1的顶点数为t,则2m=deg(v1)+...+dev(v n)≥t+2(n-t),得t≥2 或者设⽆向树中存在着a i个度为i的顶点,a1+2a2+...=2m,a1+a2+...=n=m+1,故叶⼦数=a3+2a4+3a5+...+2≥2森林:不含任何简单回路的图。
森林的每个连通分⽀都是树⼆、有向树和根树有向树:不考虑边的⽅向时是⼀棵⽆向树的有向图根树:只有⼀个⼊度为0的顶点,其它顶点⼊度均为1的有向树根树中出度为0的顶点称为叶⼦,出度⼤于0的顶点称为分枝点在根树中,从根到任⼀其它顶点都存在唯⼀的简单道路以v为根的根树:有向图中存在顶点v,使得从v到图中任意其它顶点都存在唯⼀简单道路,⽽且不存在从v到v的简单回路在根树中,由根到顶点v的道路长度称作v的层数(level) ;所有顶点的层数的最⼤值称为根树的⾼度(height)若T的每个分⽀点最多m个⼉⼦,则称T为m叉树;若其每个分⽀点都恰好m个⼉⼦,则称T为m叉正则树正则m叉树,其叶⼦数为t,分枝点数为i,则所有顶点出度之和为mi=所有顶点的⼊度之和t+i-1,故(m-1)i=t-1三、标号树前序遍历结果-+×421×÷632称作前缀表⽰、波兰式将波兰式压栈,当插⼊到×42时将其替换为8后序遍历结果42×1+63÷2×-称作后缀表⽰、逆波兰式将波兰式压栈,当插⼊到42×时将其替换为8中序遍历表达式4×2+1-6÷3×2称作中缀表⽰由前缀表⽰或后缀表⽰可以唯⼀构造表⽰运算式的有序树,但是由中缀表⽰则不⾏此外还有⼀些关于遍历、哈夫曼编码的知识点,数据结构中就有。