- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最小树问题
证明: 必要性显然; 充分性: 设图G是连通的,若G不含圈,则按照定义,G是一个树,从而G是自身的一个支撑树。若G含圈,则任取G的一个圈,从该圈中任意去掉一条边,得到图G的一支撑子图G1。若G1不含圈,则G1是G的一个支撑树。若G1仍然含圈,则任取G1的一个圈,再从圈中任意去掉一条边,得到图G的一支撑子图G2。依此类推,可以得到图G的一个支撑子图GK,且不含圈,从而GK是一个支撑树。 破圈法 任取一圈,从该圈中去掉任一条边 对余下的圈重复相同的步骤 直到将图中所有的圈都破掉为止 避圈法 也称为生长法 从图中某一点开始生长边 逐步扩展成长为一棵树 每步选取与已入树的边不构成圈的那些边 6.2.3 最小生成树 Prim算法是多项式算法 Prim算法可以求最大生成树 网路的边权可以有多种解释,如效率 次数受限的最小生成树—尚无有效算法 最小 Steiner 树—尚无有效算法 6.3.1 狄克斯特拉算法 (Dijkstra algorithm, 1959) 计算两节点之间或一个节点到所有节点之间的最短路 令 dij 表示 vi vj 的直接距离(两点之间有边),若两点之间没有边,则令 dij = ?,若两点之间是有向边,则 dji = ?;令 dii = 0,s 表示始点,t 表示终点 0、令始点Ts=0,并用()框住,所有其它节点临时标记 Tj=? ; 1、从 vs 出发,对其相邻节点 vj1 进行临时标记,有 Tj1=ds,j1 ; 2、在所有临时标记中找出最小者,并用框住,设其为 vr 。若此时全部节点都永久标记,算法结束;否则到下一步; 3、从新的永久标记节点 vr 出发,对其相邻的临时标记节点进行再标记,设 vj2 为其相邻节点,则 Tj2=min{Tj2, Tr+dr,j2 },返回第2步。 二、最短路问题的算法 P(v5)= 5 (3) (4) v6 v5 v3 v1 v4 v2 3 6 5 1 1 2 4 3 6 +∞ +∞ (0) 9 (5) T(v4)= 8 (4)考察 v3: T(v5)=min [T(v5),P(v3) +a35] =min [∞,4+1] = 5 T(v4)=min [T(v4),P(v3) +a34] =min [9,4+4] = 8 所以,P(v5)= 5 (5)考察 v5: T(v6)=min [T(v6),P(v5) +a56] =min [∞,5+6] = 11 T(v4)=min [T(v4),P(v5) +a54] =min [8,5+2] = 7 所以,P(v4)= 7 8 T(v6)= 11 11 (7) P(v4)= 7 二、最短路问题的算法 (3) (4) v6 v5 v3 v1 v4 v2 3 6 5 1 1 2 4 3 6 11 (0) (5) (7) (6)考察 v4: T(v6)=min [T(v6),P(v4) +a46] =min [11,7+3] = 10 所以,P(v6)= 10 所有点都标上 P 标号. P(v6)= 10 (10) (7) 标出最短路 v1到v6的最短路可从v1开始,根据永久性标号数值回溯得到. (7) 标出最短路 最短路径是:v1→v2→v3→v5→v4→v6 ,路长10.同 时得到,到其余各点的最短路,即各点的永久性标号P(vi). 注意: 双标号法只适用于所有wij ≥0的情形,当赋权有向图中存在负权时,则算法失效. (3) (4) v6 v5 v3 v1 v4 v2 3 6 5 1 1 2 4 3 6 (0) (5) (7) (10) 二、最短路问题的算法 例6.1 设有一批货物要从 v1 运到 v7 ,求最短运输路线。 解: v1 v2 v3 v5 v6 v7 1 4 2 1 5 7 3 2 6 v4 4 2 0 ,V2(1) v1 v2 v3 v5 v6 v7 1 4 2 1 5 7 3 2 6 v4 4 2 0 1 ,V3(3) v1 v2 v3 v5 v6 v7 1 4 2 1 5 7 3 2 6 v4 4 2 0 1 3 ,V6(4) v1 v2 v3 v5 v6 v7 1 4 2 1 5 7 3 2 6 v4 4 2 0 1 3 4 ,V4(5) v1 v2 v3 v5 v6 v7 1 4 2 1 5 7 3 2 6 v4 4 2 0 1 3 4 5 * 第二节 最小树问题 一、树的基本概念 在各种各样的图中,有一类图是十分简单又非常具有应用价值的图,这就是树。 例3 已知有六个城市,它们之间要架设电话线
您可能关注的文档
最近下载
- 高三地理(衡水金卷四省2026届高三年级9月份联考)含答案或解析.doc VIP
- 小学跨学科项目式学习与人工智能融合的实践路径研究教学研究课题报告.docx
- 锚杆支护工理论考试题库500题(含答案).docx VIP
- 离子反应 测试题 高一上学期化学人教版(2019)必修第一册+.docx VIP
- 第19课 法国大革命和拿破仑帝国 课件.ppt VIP
- 江苏省2024年中职职教高考文化统考市场营销专业综合理论试卷及参考答案.pdf VIP
- 四库全书基本概念系列文库:光绪临朐县志.pdf VIP
- 盐类的水解 同步练习题 高二上学期化学人教版(2019)选择性必修1+ (1).docx VIP
- 走向辉煌2011高考语文阅读飞跃与写作创新.pdf VIP
- 口腔颌面部创伤【115页】.pptx VIP
文档评论(0)