生成树 离散数学─树 南京大学计算机科学与技术系.

Slides:



Advertisements
Similar presentations
步步为营 面面俱到 步步为营 面面俱到 —— 高考语文首轮复习策略 章惠西 浙师大附中. [2014] 阅读下面文字,根据要求作文( 60 分) 门与路,永远相连。 门是路的终点,也是路的起点。它可以 挡住你的脚步,也可以让你走向世界。 大学的门,一边连接已知,一边通向未知。学习、探索、创 造,是它的通行证;大学的路,从过去到未来,无数脚印在此交.
Advertisements

人的性别遗传 合肥市第四十九中学 丁 艳. 男女成对染色体排序图 1 、男性和女性各 23 对染色体有何异同 ? 哪 一对被称为性染色体 ? 2 、这两幅图中,哪幅 图显示的是男性的染色 体?哪幅图显示的是女 性染色体? 3 、图中哪条染色体是 Y 染色体?它与 X 染色体 在形态上的主要区别是.
第二章 中药药性理论的现代研究 掌握中药四性的现代研究 掌握中药五味的现代研究 掌握中药毒性的现代研究 了解中药归经的现代研究.
公務員申領小額款項專案法紀宣導 法務部廉政署 編製
大漠孤烟直,长河落日圆。 ——唐 王维.
1、一般地说,在生物的体细胞中, 和 都是成对存在的。
辨性别 A B. 辨性别 A B 第三节人类染色体与性别决定 昌邑市龙池初中 杨伟红 学习目标 1.理解人的染色体组成和传递规律。 2.解释人类性别决定的原理。 3.通过探究活动,解读数据了解生男生女的比例。
荃灣區旅游景點 成功組 全程制作人:游恒延.
结构力学 STRUCTURE MECHANICS 天津城市建设学院力学教研室.
问卷调查的规范与技术 问卷调查的规范与技术.
歷史建築清水國小宿舍群修復工程 施工說明會
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
第五章 图像的校正和配准 数字图像与矩阵 灰度与直方图 图像产品处理流程 辐射校正 几何校正 校正方法应用.
秘書處政風室 公務員申領小額款項專案法紀教育
七(7)中队读书节 韩茜、蒋霁制作.
第三课 走向自立人生.
高考考试说明解读 --政治生活.
黃金比例.
管理学基本知识.
第十一章 真理与价值 主讲人:阎华荣.
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
第七章 固 定 资 产.
色 弱 與 色 盲.
欢迎欢迎! 热烈欢迎!.
贵宾专享 金融服务方案 邓慧景.
宠物之家 我的宠物性别? 雌(♀) or 雄(♂) 第一阶段:我的宠物我做主 第二阶段:宠物“相亲记” 第三阶段:家族诞生
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
课标教材下教研工作的 实践与思考 山东临沂市教育科学研究中心 郭允远.
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
情 景 导 入 社会风景 小孩的心    有一位单身女子刚搬了家,她发现隔壁住了一户穷人家,
友信不銹鋼工程有限公司 台北市康定路4號 工廠:台北縣三重市竹圍仔街22-3號
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
Minimum Spanning Trees
正比與反比 大綱: 比與比值 比的運算性質 比例式 比例式的運算 蘇德宙 台灣數位學習科技股份有限公司.
第八章 第一节 日本 邹旭丹 滨河中学初中部 湘教版地理初一年级.
你眼中的 日本是怎 样的? 分享. 你眼中的 日本是怎 样的? 分享 文明安静有秩序 做事做到极致 治愈系 二次元 东野圭吾 村上村树
Chap5 Graph.
反比例函数 2018/11/20.
Chapter 6 Graph Chang Chi-Chung
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
语言及其文法.
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
§7.4.2 最小生成树( Minimum Spanning Tree)
皇帝的新装 知识窗口 整体感知 合作探究 总结提高 创新发展. 皇帝的新装 知识窗口 整体感知 合作探究 总结提高 创新发展.
Chapter12 Graphs Definitions Applications Properties
编译原理 第四章 语法分析—自上而下分析 编译原理.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
数据结构概论 第7章 图 董黎刚 浙江工商大学信电学院 2019年4月8日.
第二章 随机变量及其分布 热点问题剖析.
第4章 贪心方法.
定义7.5:设图G的顶点非空真子集为V1V, 在G中一个端点在V1中, 另一端点在V(G)-V1中的所有边组成的集合称为G的一个断集或称边割,记为 E(V1(V(G)-V1)), 简记为(V1, V(G)-V1)。 当|(V1, V(G)-V1)|=1时, (V1, V(G)-V1)中的那条边称为割边或.
圖論的介紹 第二組 徐榮德 鄭又齊 陳俊嘉.
生成树.
图 (三).
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
配对资料的t检验和秩和检验.
图(二).
鄧姚文 資料結構 第八章:圖(Graph) 鄧姚文
第三章 贪心方法 (Greedy Technique)
两个变量的线性相关 琼海市嘉积中学 梅小青.
第八章 服務部門成本分攤.
第三章 树 3.1 树的有关定义 给定一个图G=(V,E), 如果它不含任何回路, 我们就叫它是林, 如果G又是连通的, 即这个林只有一个连通支, 就称它是树. 定义3.1.1 一个不含任何回路的连通图称为树, 用T表示. T中的边称为树枝, 度为1的节点称为树叶.
一、学生实验:探究——电流与电压、电阻的关系
Advanced Competitive Programming
圖形結構 Graph Structure chapter 9 德明科技大學資訊科技系.
编译原理 第一章 编译程序概述 第二章 PL/0编译程序的实现 第三章 文法和语言 第四章 词法分析 第五章 自顶向下语法分析方法
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
第二节 偏 导 数 一、 偏导数概念及其计算 二 、高阶偏导数.
JAVA 程式設計與資料結構 第二十一章 Graph.
Presentation transcript:

生成树 离散数学─树 南京大学计算机科学与技术系

内容提要 生成树 深度优先搜索 广度优先搜索 有向图的深度优先搜索 回溯 最小生成树算法

生成树 定义:若图G的生成子图是树,则该子图称为G的生成树。 无向图G连通 当且仅当 G有生成树 证明(充分性显然):

构造生成树:深度优先搜索 a c b e d b e c a e d

深度优先搜索算法 Procedure DFS(G: 带顶点v1, …,vn的连通图) T:=只包含顶点v1的树; visit(v1); Procedure visit(v: G的顶点) for v每个邻居w { if w不在T中 then { 加入顶点w和边{v, w}到T; visit(w); }

depth-first search tree Normal spanning trees are also called depth-first search trees.

构造生成树:广度优先搜索 a c b e d c e b d a e

广度优先搜索算法 Procedure BFS(G: 带顶点v1, …,vn的连通图) T:=只包含顶点v1的树; L:=空表; 把v1放入表L中 While L非空 { 删除L中的第一个顶点v; for v的每个邻居w { if w既不在L中也不在T中 then { 加入w到L的末尾; 加入顶点w和边{v, w}到T; }

有向图的深度优先搜索 a b c d e f g h l i j k

有向图的深度优先搜索 http://pine.cs.yale.edu/pinewiki/DepthFirstSearch

回溯(八皇后) 在n×n格的棋盘上放置彼此不受攻击的n个皇后。 从空棋盘开始 尝试第1列,第1行,…n行; 尝试第2列,第1行,…n行; …. 尝试第k+1列,第1行,…n行; …

回溯(子集和) 给定一组正整数x1, …, xn ,和为M的一个子集? 从空子集开始 尝试添加一项, 和等于M,结束; 没有合适添加项,去掉和的最后一项,

回溯(子集和) 举例:{31, 27, 15, 11, 7, 5}, 和为39的子集?  {31} {27} {31, 7} {27, 11} {31, 5} {27, 7} {27, 7, 5}

Prim算法(求最小生成树) 1: E={e}, e是权最小的边 2: 从E以外选择与E里顶点关联,又不会与E中的边构成回路的权最小的边加入E 3: 重复第2步,直到E中包含n-1条边 算法结束

Prim算法(举例) 铺设一个连接各个城市的光纤通信网络(单位:万元)。 f e b a c d 54 60 36 38 8 40 48 20 45 28 15 30 62 25 12 10 h g

Kruskal算法(求最小生成树) 1: E={ } 2: 从E以外选择不会与E中的边构成回路的权最小的边加入E 3: 重复第2步,直到E中包含n-1条边 算法结束

Kruskal算法(举例) f e b a c d h g 12 10 54 30 15 8 38 28 25 48 20 40 45 36 铺设一个连接各个城市的光纤通信网络(单位:万元)。 f e b a c d 54 60 36 38 8 40 48 20 45 28 15 30 62 25 12 10 h g

Kruskal算法(举例) 后面证明:Kruskal算法的正确性 B 26(9) 27 21(4) C A 42 E 36 29 D 34 25(8) 33 22 16(1) I 18(3) 21(5) 21(6) H F 25(7) J 28 17(2) 53 G 后面证明:Kruskal算法的正确性

引理(更换生成树的边) T与T‘均是图G的生成树,若eET且eET’,则必有e'ET’, e'ET, 且T-{e}⋃{e'}和T'-{e'}⋃{e}均是G的生成树。 设e=uv, T-{e}必含两个连通分支,设为T1, T2。因T'是连 通图,T'中有uv-通路,其中必有一边满足其两个端点x,y 分别在T1, T2中,设其为e',显然T-{e}⋃{e'}是生成树。 而T’-{e’}中x,y分属两个不同的连通分支,但在T*=T’-{e’}⋃{e}中,xu-通路+e+vy通路是一条xy-通路,因此T’-{e’}⋃{e}连通,从而 T'-{e'}⋃{e}是生成树。 T1 T2 u x v y e e'

Kruskal算法的正确性 显然T是生成树。 按在算法中加边顺序,T中边是e1,e2,…ek-1, ek,…en-1。 假设T不是最小生成树。对于任意给定的一棵最小生成树T’, 存在唯一的k, 使得ekET’ ,且eiET’ (1ik). 设T’是这样的一棵最小生成树,使得上述的k达到最大。 根据前述引理,T’中存在边e’ ,e’不属于T, 使得T*=T’-{e’}⋃{ek}也是生成树。 e’T’与e1,e2,…ek-1不会构成回路,因此w(e’)w(ek). 所以w(T*)w(T’), 即T*也是最小生成树。但T*包含e1,e2,…ek-1,ek,矛盾。

“避圈法”与“破圈法” 上述算法都是贪心地增加不构成回路的边,以求得最优树,通常称为“避圈法”; 从另一个角度来考虑最优树问题,在原连通带权图G中逐步删除构成回路中权最大的边,最后剩下的无回路的子图为最优树。我们把这种方法称为“破圈法”。

作业 教材[10.4, 10.5] p.573:5, 14, 24, 29(c), 39 p.580:4, 7, 13, 21