- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图概要1
for (j=0;jg.n;j++) //修改数组lowcost和closest if (g.edges[k][j]!=0 g.edges[k][j]lowcost[j]) { lowcost[j]=g.edges[k][j]; closest[j]=k; } } } 修改U和V-U之间的候选边,即调整 表示顶点k到顶点j有边 局部最优+调整=全局最优 贪心算法思想 最优结果 0 1 2 2 3 1 v=0 lowcost[0]=0 lowcost[1]=2 lowcost[2]=3 0 1 2 2 3 1 closest[0]=0 closest[1]=0 closest[2]=0 lowcost[0]=0 lowcost[1]=2 lowcost[2]=3 closest[0]=0 closest[1]=0 closest[2]=0 修改 lowcost[0]=0 lowcost[1]=0 lowcost[2]=1 closest[0]=0 closest[1]=0 closest[2]=1 最小生成树 (0,0) (0,1) (1,2) × 示例 Prim()算法中有两重for循环,所以时间复杂度为O(n2)。 8.4.5 克鲁斯卡尔算法 克鲁斯卡尔(Kruskal)算法是一种按权值的递增次序选择合适的边来构造最小生成树的方法。假设G=(V,E)是一个具有n个顶点的带权连通无向图,T=(U,TE)是G的最小生成树。 (1)置U的初值等于v(即包含有G中的全部顶点),TE的初值为空集(即图T中每一个顶点都构成一个分量)。 (2)将图G中的边按权值从小到大的顺序依次选取:若选取的边未使生成树T形成回路,则加入TE;否则舍弃,直到TE中包含(n-1)条边为止。 Joseph Bernard Kruskal(1928年~2010年),美国数学家,统计学家和计算机科学家。1954年获得普林斯顿大学博士学位。当克鲁斯卡尔还是二年级的研究生时,他发明了产生最小生成树的算法,当时他甚至不能肯定关于这个题目的两页半的论文是否值得发表。 除了最小生成树之外,克鲁斯卡尔还因对多维分析的贡献而著名。 克鲁斯卡尔算法求解最小生成树的过程(1) 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22 12 图G 0 1 5 4 3 6 2 10 12 0 1 5 4 3 6 2 10 1 2 3 8 6 7 9 5 4 取1号边 取2号边 示例 按边大小递减排序 克鲁斯卡尔算法求解最小生成树的过程(2) 12 0 1 5 4 3 6 2 10 14 12 0 1 5 4 3 6 2 10 14 16 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22 12 图G 1 2 3 8 6 7 9 5 4 取3号边 取4号边 克鲁斯卡尔算法求解最小生成树的过程(3) 12 0 1 5 4 3 6 2 10 14 16 22 12 0 1 5 4 3 6 2 10 14 16 22 25 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22 12 图G 1 2 3 8 6 7 9 5 4 取6号边(不能取5号边) 取8号边(不能取7号边) 如何解决出现回路的问题 克鲁斯卡尔算法求解最小生成树的过程 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22 12 图G 0 1 5 4 3 6 2 1 2 3 8 6 7 9 5 4 0 1 5 6 2 4 3 如何解决出现回路的问题 克鲁斯卡尔算法求解最小生成树的过程(1) 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22 12 图G 0 1 5 4 3 6 2 10 12 0 1 5 4 3 6 2 10 1 2 3 8 6 7 9 5 4 取1号边 取2号边 0 1 0 6 2 4 3 0 1 0 6 2 4 2 克鲁斯卡尔算法求解最小生成树的过程(2) 12 0 1 5 4 3 6 2 10 14 12 0 1 5 4 3 6 2 10 14 16 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22 12 图G 1 2 3 8 6 7 9 5 4 取3号边 取4号边 0 1 0 1 2 4 2 0 1 0 1 1 4 1 克鲁斯卡尔算法求解最小生成树的过程(3) 12 0 1 5 4 3 6 2 10 14 16 22 12 0 1 5 4 3 6 2 10 14 16 22 25 0 1 5 4 3 6 2 28 10 16 14 25 24 18 22
您可能关注的文档
- 第7讲 数字化场馆中的非正式学习(张剑平)概要1.pptx
- 旧桥加固2概要1.ppt
- 早期空想社会主义探析——以《乌托邦》为例概要1.doc
- 早期教育与婴幼儿发展概要1.ppt
- 早盘必读股市重大资讯解读(2016-12-01)概要1.doc
- 早期乳腺癌靶向治疗热点与争议--高晋南概要1.ppt
- 早教幼儿园比较粗细中班科学概要1.ppt
- 日本IHI船厂3D模拟造船工艺概要1.ppt
- 早教幼儿园比较轻重粗细概要1.ppt
- 时事专题(三) 加快科技创新,共享高质生活概要1.ppt
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 学术论文文献阅读与机助汉英翻译知到智慧树期末考试答案题库2024年秋重庆大学.docx VIP
- 面向个体隐私差异化需求的可调节加密机制与多策略隐私执行框架研究.pdf VIP
- 面向动态更新场景的知识图谱质量评估指标体系构建与底层采样协议研究.pdf VIP
- 意大利现代设计发展.pptx VIP
- 零信任架构下的身份认证与隐私计算协同机制设计与安全验证.pdf VIP
- 结构稳定理论(第2版)课件 周绪红 第5--9章 受压杆件的扭转屈曲与弯扭屈曲 ---薄板的屈曲 .pptx
- 联邦学习中基于时序信号的移动设备本地异常检测模块设计.pdf VIP
- 联邦学习在政企协同系统中的分布式部署与策略控制研究.pdf VIP
- 02S403 钢制管件图集标准.docx VIP
- 2025年车辆维修专业春季高考技能考试模拟题(三).docx
原创力文档


文档评论(0)