《离散数学》——图论6.10

与树相关的知识点:

相对来说清华大学出版社的这本《离散数学》有关树的这一章节还是比较简单地,概念也不多,有关树、森林、树叶、分支点、生成树、最小生成树等概念都很简单,这里不再累述,下面记录几个定理和重要的算法步骤。

定理1:设T<V,E>是n阶非平凡的无向树,则T至少有2片树叶。

证明:设T有k片树叶,则有n-k个分支点(分支点的度数大于等于2),由握手定理可知2m≥k + 2(n-k),然后考虑到树结构中一个非常常用的性质,边数m和顶点数n满足m = n – 1,带入不等式,可得k≥2,证毕。

这里有一组概念可能会比较生疏:树的树枝和弦,即对于G的生成树T,属于G也属于T的边称为T的树枝,属于G但是不属于T的边称为T的弦。

定理2:任何无向连通图G都存在生成树。

证明:如果G不存在回路,那么G是树;如果G存在回路,那么去掉这个回路当中任何一条边,使其不成回路但并没有影响G的连通性,反复操作,必然会得到一棵没有回路的图G,即得到一棵生成树。

基于贪心的Kruskal算法和Huffman算法:

它们都基于一种基本的算法思想——贪心。这种思想有些玄妙用语言表述起来并不简便,因此这里不体现证明。(笔者在一篇有关贪心法的文章中曾尝试给出哈夫曼算法的证明,如果读者感兴趣可以去看一看)

Kruskal算法(最小生成树):

将G中m条边的权值进行从小到大排序e1,e2,e3,…,em,基于n阶零图,然后从e1开始选边构造,如果选入ei导致当前图出现回路,则放弃这条边。

Huffman(最优二元树):

给定实数w1、w2、w3…wt,作为二元树t片叶子的权值。

(1)    将t个权值按上升排序。

(2)    选取权值序列最小的两个wi、wj,合成一个分支点,权值为wi+wj,将wi、wj从权值序列中删除,并添加新权值wi+wj。

(3)    重复(2),知道权值序列为空。

Huffman算法的一个生活应用:最优前缀码。

下面来介绍树结构中比较生疏的几组概念:

根树:基于有向图中的树结构。

r元树:每个分支点至多有r个儿子的树。

r元正则树:每个分支点都是有r个儿子的树。

r元完全正则树:基于r元正则树,所有叶子的树高相同的树结构。

有序树:对于根树,规定了每一层节点的顺序的树结构。

根树周游:按照访问树根的先后,这里有中序、前序、后序行遍三种方法,理解它们定义的关键是搞懂这是一个递归过程。

根树周游的一个应用:波兰符号。

时间: 2024-09-30 20:09:10

《离散数学》——图论6.10的相关文章

离散数学图论

w 如何学习数据结构? - 知乎  https://www.zhihu.com/question/21318658/answer/63652147 作者:知乎用户链接:https://www.zhihu.com/question/21318658/answer/63652147来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 数据结构的本质就在于:如何将现实世界中各种各样的数据放入到内存中,并且如何在内存中操作这些数据,如何评价这些存储方案和操作方法.数据结构难学吗

离散数学-图论-哈密顿图及其应用

哈密顿图 一.定义概念 1.哈密顿通路 设G=<V,E>为一图(无向图或有向图).G中经过每个顶点一次且仅一次的通路称作哈密顿通路 2.哈密顿回路 G中经过每个顶点一次且仅一次的回路(通路基础上+回到起始点)称作哈密顿回路 3.哈密顿图 若G中存在哈密顿回路,则称它是哈密顿图 4.定义详解: (1)存在哈密顿通路(回路)的图一定是连通图: (2)哈密顿通路是初级通路,哈密顿回路是初级回路: (3)若G中存在哈密顿回路,则它一定存在哈密顿通路,反之不真(看课本的话,是必要条件,而不是充分条件,故

[USACO]时间管理

作为一名忙碌的商人,约翰知道必须高效地安排他的时间.他有N工作要 做,比如给奶牛挤奶,清洗牛棚,修理栅栏之类的. 为了高效,列出了所有工作的清单.第i分工作需要T_i单位的时间来完成,而 且必须在S_i或之前完成.现在是0时刻.约翰做一份工作必须直到做完才能停 止. 所有的商人都喜欢睡懒觉.请帮约翰计算他最迟什么时候开始工作,可以让所有工作按时完成.(如果无法完成全部任务,输出-1) Finley AOE网与AOV网 有向无环图(Directed Acycline Graph, DAG)是一类特

百度粉红色风科技上来看积分

http://www.ebay.com/cln/508gua_gvqjq/-/167266747010/2015.02.10 http://www.ebay.com/cln/jhu2290/-/167423283013/2015.02.10 http://www.ebay.com/cln/cha.m22/-/167166250017/2015.02.10 http://www.ebay.com/cln/fenyu56/-/167382503016/2015.02.10 http://www.eb

百度附件是分开就爱死了开发了

http://www.ebay.com/cln/m_m3154/-/167249028014/2015.02.10 http://www.ebay.com/cln/zhsu412/-/167238372018/2015.02.10 http://www.ebay.com/cln/mi.han5/-/167545028015/2015.02.10 http://www.ebay.com/cln/lij5252/-/167389481016/2015.02.10 http://www.ebay.co

【离散数学2】代数系统与图论个人总结

代数系统部分 基础定理 鸽巢原理 群论 广群 半群 独异点 群 群的阶数与元素的阶数 陪集与拉格朗日定理 特殊群 交换/阿贝尔群 循环群 sylow定理 环与域 环 整环 域 格论 格 分配格 模格 有界格 补格 图论部分 基础定理 握手定理 握手定理,有n个人握手,每人握手x次,握手总次数为S= nx/2. 推出 图的度与边数的关系 基础概念 路 节点与相邻的边交替出现 v0e1v1e2...vn-1envn 回路  v0=vn的路//某教材虽然这么写 但题出的都是欧拉回路呵呵 通路 圈 迹

《离散数学》——图论6.6

关于简单的握手定理及其推论这里不在体现,这里我们记录三道利用握手定理并基于反证法的证明题. Ex1:设n阶m条边的无向图G中,m=n+1,证明G中存在顶点v,满足d(v) ≥3. 证明:考虑反证法,既需要将待证命题的否命题归谬.首先我们写出带证明题的否命题:G中任意的顶点v,都满足d(v)≤2. 由握手定理可知,∑d(v) = 2m = 2(n+1) ,结合假设,∑d(v) ≤ 2n,即有2n + 2≤2n,矛盾.原命题的正确性得证. Ex2:证明:空间不存在有奇数个面且每个面均有奇数条棱的多面

《离散数学》——图论6.7

图论里的一系列概念.性质.定理. 无向图中的平行边:字面理解,即是两个顶点相同的边,互称为平行边. 无向图重数:无向图中平行边的条数成为重数,这里要注意,是所有平行边的和而不是最大的一组平行边. 有向图中的平行边:与无向图平行边的定义很类似,但是这里要求起点和终点是一致的(即方向要一致). 多重图:含有平行边的图. 简单图:不含平行边和自环的图.容易看到,对于n阶简单图满足Δ≤n-1. 无向完全图:任意两个顶点之间都存在边,用Kn来表示.基于其定义,我们可知边数m = C(n,2) 有向完全图:

《离散数学》——图论6.8

短程线.距离:记Γ是vi到vi的一掉路径,Γi = min{Γ1.Γ2.Γ3…},那么Γi就是vi和vj之间的短程线,其长度即是vi与vj之间的距离. 点割集.割点:记p(G)为G的连通度,对于点集V的子集V’,V’任意的子集V’’,满足p(G-V’’)>p(G),那么V便成为一个点割集,当某个点割集中只有一个点v时,v称为割点. 边割集.割边(桥):类比点割集.割点有相似的概念. 点连通度:用κ(G)表示,k(G) = min{|V’| | V’是点割集或使G-V’是有一个顶点} 边连通度:与