- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图论模型基础知识报告
图论模型基础知识 1.图论的基本概念 1) 图的概念 定义 若一个图的顶点集和边集都是有限集,则称 定义若图G中的边均为有序偶对 常用术语 2) 赋权图与子图 定义 若图 的每一条边e 都赋以 3) 图的矩阵表示 关联矩阵 4) 图的顶点度 5) 路和连通 2.最短路问题及算法 1) 赋权图中从给定点到其余顶点的最短路 2) 求赋权图中任意两顶点间的最短路 算法的基本思想 算法的基本思想 (I)求距离矩阵的方法. (II)求路径矩阵的方法. (III)查找最短路路径的方法. (IV)Floyd算法:求任意两顶点间的最短路. 3.最小生成树及算法 定理2 设G是具有n个顶点的图,则下述命题等价: 2)图的生成树 (II)找图中生成树的方法 A 避圈法 B 破圈法 B 破圈法 3) 最小生成树与算法 A Kruskal算法(或避圈法) B破圈法 4. 旅行售货员问题 旅行售货员问题或货郎担问题. 一个可行的办法 : 例对下图16的K6,用二边逐次修正法求较优H圈. 可分为两种:避圈法和破圈法 A 避圈法 : 深探法和广探法 B 破圈法 定理3的充分性的证明提供了一种构造图的生 成树的方法. 这种方法就是在已给的图G中,每步选出一条边使它与已选边不构成圈,直到选够n-1条边为止. 这种方法可称为“避圈法”或“加边法” 在避圈法中,按照边的选法不同,找图中生成树的方法可分为两种:深探法和广探法. a) 深探法 若这样的边的另一端均已有标号,就退到标号为 步骤如下: i) 在点集V中任取一点u, ii) 若某点v已得标号,检 端是否均已标号. 若有边vw之w未标号,则给 w代v,重复ii). i-1的r点,以r代v,重复ii),直到全部点得到标号为止. 给以标号0. 查一端点为v的各边,另一 w以标号i+1,记下边vw.令 例用深探法求出下图10的一棵生成树 图10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 13 a) 深探法 图10 0 1 2 3 4 5 6 7 8 9 10 11 12 步骤如下: 若这样的边的另一端均已有标号,就退到标号为 i) 在点集V中任取一点u, ii) 若某点v已得标号,检 端是否均已标号. 若有边vw之w未标号,则给 w代v,重复ii). i-1的r点,以r代v,重复ii),直到全部点得到标号为止. 给u以标号0. 查一端点为v的各边,另一 w以标号i+1,记下边vw.令 例用深探法求出下图10的一棵生成树 3 b)广探法 步骤如下: i) 在点集V中任取一点u, ii) 令所有标号i的点集为 是否均已标号. 对所有未标 号之点均标以i+1,记下这些 iii) 对标号i+1的点重复步 步骤ii),直到全部点得到 给u以标号0. Vi,检查[Vi,V\Vi]中的边端点 边. 例用广探法求出下图10的一棵生成树 图10 1 0 1 2 2 1 3 2 1 2 2 3 4 标号为止. 图10 3 b)广探法 步骤如下: i) 在点集V中任取一点u, ii) 令所有标号i的点集为 是否均已标号. 对所有未标 号之点均标以i+1,记下这些 iii) 对标号i+1的点重复步 步骤ii),直到全部点得到 给u以标号0. Vi,检查[Vi,V\Vi]中的边端点 边. 例用广探法求出下图10的一棵生成树 图10 1 0 1 2 2 1 3 2 1 2 2 3 4 标号为止. 显然图10的生成树 不唯一. 相对于避圈法,还有一种求生成树的方法叫做“破圈法”. 这种方法就是在图G中任取一个圈,任意舍弃一条边,将这个圈破掉,重复这个步骤直到图G中没有圈为止. 例 用破圈法求出 下图的一棵生成树. 例 用破圈法求出下图的另一棵生成树. 不难发现,图的生成树不是唯一的 . 介绍最小树的两种算法: Kruskal算法(或避圈法)和破圈法. 步骤如下: 1) 选择边e1,使得w(e1)尽可能小; 2) 若已选定边 ,则从 中选取 ,使得: i) 为无圈图, ii) 是满足i)的尽可能小的权, 3) 当第2)步不能继续执行时,则停止. 定理4 由Kruskal算法构作的任何生成树 都是最小树. 例10用Kruskal算法求下图的最小树. 在左图中 权值 最小的边有 任取一条
文档评论(0)