第九章图与网络 图论是运筹学中发展十分迅速,应用也比较广泛的一个分支,它的理论和方法在许多 领域诸如物理学.化学.电子计算机信息论.控制论.社会科学以及经济管理中都得到 了广泛的应用.图论之所以能够迅速发展和得到广泛的应用,是因为它同其它分支相比较 具有对实际问题描述的直观性以及易于将一些复杂的问题分解或转化成为更有效的方法 求解等特点 图论的内容十分丰富,涉及的面也比较广.本书所介绍的是图与网络理论和算法的基 本内容,是实际生活.生产和科研工作中经常用到的.我们首先学习一些有关图与网络的 基本概念,再研究几种标准的网络模型,即最短路问题和最小生成数问题。关于最大流问 题、最小费用流问题及最小费用最大流的应用将在第十章网络流问题中介绍. S9.1图与网络的基本概念 一 人们在日常的生活和工作中,经常见到各种各样的图,如公路或铁路交通图,通讯线 路图等运筹学中所研究的图”是一个抽象的数学概念为了能够理解这个概念,我们先 讨论几个例子 例1.数学家欧拉1736年发表了图论方面的第一篇论文即著名的哥尼斯堡七桥 题十八世纪东欧有个叫哥尼斯巴堡的城镇,小镇风景独特,有条普雷格尔河从镇中穿流 而过.该河中有两个岛,河上有七座桥把河的两岸和河中的两个岛连接起来.如图9-1所 示 图9-1 图92 当时该城的居民热衷于这样一个问题:一个人能否从某地出发一次把七座桥都走过 一遍,最后回到原地而不重复.这个问题的答案是否定的.欧拉用A,B,C,D四个点分别 表示河两岸和可中的两个岛.每座桥用连接相应两点的一条边表示.把图91化为图9-2 的一笔画问题。从而证明了这是不可能的,因为图9-2中的每个点都只与奇数条边相连 不可能不重复地一笔画出. 例2.图9-3所示是我国某地区的铁路交通示意图,反映了该地区铁路上各车站间相 对位置。这里点代表车站,用点和点之间的连线代表两车站之间的铁路线 例3.若发点1和s2可运送货物到收点t1,t2和,我们用点表示发点或收点,带箭 头的边表示货物发送方向,可以得到图94 1
✂✁✂✄ ☎✂✆✂✝✂✞ ✟✡✠✡☛✡☞✡✌✡✍✏✎✒✑✡✓✡✔✡✕✡✖✡✗, ✘✡✙✡✚✏✛✒✜✡✢✡✣✡✤✡✥✡✦✕✡✧. ★✡✤✡✩✠✡✪✡✫✡✬✡✭✡✮✡✯ ✰✡✱, ✲✡✳✡✴✡✩✍ . ✵ ✍ . ✶✒✷✡✸✡✹✡✺. ✻✡✼✠ . ✽✡✾✠ . ✿✡❀✡❁✍✡❂✡❃✡❄✡❅✡❆✩ ✎❈❇✡❉❋❊ ●✢✡✣✡✤✡✘✡✙. ✟✡✠✡❍✡■✡❂✡❏✡❑✡✖✡✗✡✑✡✓✡✪✡❉✡❊✢✡✣✡✤✡✘✡✙, ☛✡▲✡▼★✡◆✡❖✡★✕✡✧✡P ✛✒✜ ◗✡❘✡❙✡❚✡❯✡❱✡❲✡❳✡❨✤✡❩✡❬✡❭❂✡❃✡❪✡❫✡❴✥✡❵✡❛✡❜✡✤❱✡❲✕✡❝✡❞✡❡✵✡❢▼✡❣❘✡❤✤✫✡✬ ✐❝✡❥✡❦✡❧. ✟✡✠✤✏♠✒♥✔✡✕✡♦✡♣, q❃ ✤✡r✡✚✏✛✒✜✡✢. s✡t■✡✉✡✈✤☛✡✟✡✇✏①✒②✩✠✡✪✹✬ ✤✡③ s✏♠✒♥, ☛❚✡❯✡④✡⑤. ④✡⑥✪❁✡⑦✡⑧✡⑨ ✎✒❄✡⑩✙❊ ✤. ❶✡❷✡❸✡❹✍✡❺✥✡❵❘✡❻✟✡✇❼①✒②✤ ③✡s✡❽✡❾, ❿✡⑦✡➀✡➁✡➂✡➃✡➄✡✤ ①✒②✡➅❋➆, ➇✡➈✡➉✡➊❱✡❲✪➈✡➋④ ❢❋➌❱❋❲. ❻❫➈✡➍✡➎❱ ❲✡➏ ➈✡➋✡➐✡✙✡➎❱✡❲❃ ➈✡➋✡➐✡✙✡➈✡➍✡➎✡✤✡✘✡✙❴✡✭✡➑✡✔✡➒✏①✒②➎ ❱✡❲ ✎✒✉✡✈. §9.1 ➓→➔→➣→↔→↕→➙→➛→➜→➝ ➞✡➟ ➠ ❷✭➢➡➤⑩✤④❋⑤✪⑧❋⑨ ✎ , ❄❋⑩❋➥❋❊❋➦➂ ➦❋➧✤ ✟ , ✳❋➨❋➊❞❋➩➊❋➫❋➭✟ , ➭❋➯❋➲ ➊ ✟✡❥. ☞✡✌✡✍✏✎✒■⑦✡➀✡✤ “✟ ” ☛ ✥✡✦✡➳✡➵✡✤✡➌✍❽✡❾. ▼●❏✡❑✩❝✡➸✦✡❽✡❾, ❶✡❷✡❹ ➺✠ ➁✡✦✡➻✡✷. ➼ 1. ➌ ✍❋➽❋➾❋➚ 1736 ➪ ✑❋➶● ✟❋✠❋✫r❋✤➑✥❋➹✠❋➘, ➇❋➴❋➷❋✤❋➬❋➮❋➱❋✃❋❐❋❒❱ ❲ . ✔✡❮✡❰✡Ï✡Ð✡➾❘✦✏Ñ✒➬✡➮❋➱✏Ò❈✃✡✤❋Ó❋Ô, ➋✡Ô✡Õ✡Ö✡×❦ , ❘✡Ø✡Ù✡Ú✡Û✡Ü✡Ý✡ÞÔ ✎✒ß➎ à✡á. â Ý ✎❘✡ã✦✡ä, Ý✡å✡❘❐✡æ✡❒✡çÝ ✤ã✡è✪Ý ✎✤ã ✦✡ä❋é✡ê✡ë❋ì. ✳ ✟ 9–1 ■ í . ✟ 9–1 ✟ 9–2 î❋ïâ❋Ó❋✤❋ð❼ñ❈ò❋ó❫❋➸❋➧✥❋✦❱❋❲: ✥❋✦➠❏❋ôÞ❋õ❋ö❋÷ ✑ ✥❋ø❋ç❋❐❋æ❋❒❇❋ùá ✥❋ú, ➈❋û❼ü ❊❋ýöà❋þ❋ÿ❛. ➸ ✦ ❱❋❲✤✁✁✂☛❋ô✁✄✤. ➾❋➚✙ A, B, C, D ☎❋✦❧❋✕✁✆ ➶íÝ✡ã✡è✪Ý ✎✤ã ✦✡ä, ✝✡æ✡❒✡✙✡é✡êP✘ ã❧ ✤✡✥Ø✟✞➶í . ç ✟ 9–1 ✵ ▼✡✟ 9–2 ✤❋✥✁✠✁✡❱❋❲. Þà✁☛✌☞● ➸❋☛þ✁✍❏ ✤, ▲❋▼❋✟ 9–2 ✎✤✁✝❋✦❧❋❇✁✎❋✇✁✏➌ Ø✁✞Pé, þ✟✍❏þ✡ÿ❛ ö✥✟✠✟✡÷ . ➼ 2. ✟ 9–3 ■í☛ ❶✟✑õ✡ö✟✒✤➩ ➊✡➫✡➭í✟✓✟ , ✔✟✕●â ö✟✒➩ ➊ å➦✟✖✟✗✟✘✡P ❙✟✙✟✚. ➸✟✛✡❧✟✜✡➶✟✖✟✗, ✙❧✡✪✡❧✡❍✟✘✤✡é✡➲✜✡➶ã✖✟✗✡❍✟✘✤➩ ➊✡➲. ➼ 3. ✢ ✑✡❧ s1 ✪ s2 ✍☞✟✣✟✤✴ ❊✟✥✡❧ t1,t2 ✪ t3, ❶✡❷✡✙❧✡➶í✑✡❧✡❞✟✥✡❧, ✦✟✧ ★ ✤✞➶í✤ ✴✑✟✣✡✫✪✩, ✍❂✡❉✡❊✡✟ 9-4. 1
第九章图与网络 图9-3 图9-4 从以上的例题中可以看出,我们所研究的图,指的是由若干个点和连接这些点的连线 所组成的图形.它不要求按比例尺绘制,其线段不代表真正的长度,点和线的位置具有随 意性它只注重反映点、线之间的关系 一个图G是指一个给定的集合V及其反映V中元素间关系的无序元素对的集合E 记为G=(化,E).V和E分别为图G的顶点集合和边的集合.图G的顶点集合与边集合 分别用V(G和E(G)表示 个图可用图形表示,用点表示V中的元素,用点与点之间的连线表示E中的元素 二无向图 设V是一个有n个顶点的非空集合,V={1,,》,E是一个有m条边的集 合,E={,2,6n,E中任一条边e是V的无序元素对(,)≠》则称V和E 这两个集合组成了一个无向图,记为无向图G=(V,E).如图95所示. 图9-5 三有向图 设顶点的非空集合V={1,2 h边的集合E=1,enE中任一条 边e是V的一个有序元素对(:,)i≠),则称V和E组成了一个有向图,记为有向图 G-(VE).如图-6所示 图96
2 ✫✟✬✟✭✯✮✱✰✪✲✱✳ ✟ 9–3 ✟ 9–4 Þ❂ å ✤✡➻❲ ✎✍❂✟✴÷ , ❶✡❷■ ⑦✡➀✡✤✟ , ✵✡✤☛✪✶ ✢✟✷✡✦❧✡✪é✡ê➸ ❵ ❧ ✤✡é✡➲ ■✁✸❢❋✤✟✁✹. ★þ✁✺✐✁✻ ✛❈➻✁✼✁✽❋✾, ❖❋➲✁✾þ✜❋➶✁✿✁❀✤✁❁✁❂, ❧❋✪➲❋✤✙✁✚❋◗❋❘✁❃ ✓❭, ★ ✎✟❄ÿ ✔✟✕❧➏ ➲ ❍✟✘✤❻✟❅. ✥✡✦ ➟G ☛ ✵✡✥✡✦✟❆✄ ✤✟❇✟❈ V ❃ ❖✟✔✟✕ V ✎✱❉✟❊✟✘❻✟❅✤✟❋✟●❉✟❊❙ ✤✟❇✟❈ E, ❍▼ G = (V, E). V ✪ E ✕✟✆✡▼✡✟ G ✤✟■❧❇✟❈✪✞ ✤✟❇✟❈. ✟ G ✤✟■❧❇✟❈✇✞ ❇✟❈ ✕✟✆✙ V (G) ✪ E(G) ➶í . ✥✡✦✟✍ ✙✟✟✹✡➶í , ✙❧✡➶í V ✎✤❉✟❊, ✙❧✡✇✡❧✡❍✟✘✤✡é✡➲➶í E ✎✤❉✟❊. ❏ ❑▼▲▼◆ ❖ V ☛ ✥❋✦❘ n ✦✁■❧ ✤✁P✁◗✁❇✁❈,V = {v1, v2, . . . , vn}, E ☛ ✥❋✦❘ m Ø✁✞✤✁❇ ❈,E = {e1, e2, . . . , em},E ✎✱❘✥ Ø✟✞ e ☛ V ✤✟❋✟●❉✟❊❙ (vi , vj ) (i 6= j), ❙✟❚ V ✪ E ➸ã ✦✟❇✟❈✸ ❢ ●✥✡✦✟❋ ✩✒✟, ❍▼❋ ✩✒✟ G = (V, E). ✳ ✟ 9-5 ■í . ✟ 9–5 ❯ ❱▲▼◆ ❖ ■ ❧ ✤✟P✟◗✟❇✟❈ V = {v1, v2, . . . , vn}, ✞ ✤✟❇✟❈ E = {e1, e2, . . . , em}, E ✎✱❘✥ Ø ✞ e ☛ V ✤✡✥✡✦❘ ●❉✟❊❙ (vi , vj )(i 6= j), ❙✟❚ V ✪ E ✸ ❢ ●✥✡✦❘ ✩✒✟, ❍▼❘ ✩✒✟ G = (V, E). ✳ ✟ 9–6 ■í . ✟ 9–6
59.1图与网络的基本概念 3 四同构图 上面我们已经指出,图论中所研究的图,既然是反映对象之间的某种关系,所以它不 同于儿何学中或者函数论中的图.在这里,顶点的准确位置,顶点之间连线的长短曲直都 是无关紧要的,重要的是顶点之间相互连接的情祝.例如图97和9-8从结构上来说是 样的,称为同构图 图9-7 图9-8 又如图9-9和9-10也是同构的 图9-9 图9-10 由于同构图被认为是相同的,这就给我们在网络规划中建立网络模型带来很多方便, 在第十章中利用网络算法解运输问题时,就要用到同构图 五网络 如果图的边上带有数量指标(或称权),根据所研究的系统及所讨论问题的需要,其数 量指标可以表示距离.费用时间或流量等,这样的图称为网络。有时网络与图不加区别地 统称为图 六链、圈、路、回路 若G=(心,E)为给定的图,若G的某些顶点和边可排列成如下交错序列( Uik-1:eik 使边=(,+1)(s=1,2 k-1,则称这个交 错序列为一条连接:和的能。其中:和称为这条链的端点把这条链记为 …-,图9-5中2r是一条链 对起点和终点相重合的链称为圈.如图95中购助为一个圈 若链,。-中顶点都不相同,则称这条链为一条连接:和的路。图 g-5中边 4%是一条联接和%路.起点和终点重合称为回路。图95中,边的序 列124构成一个回路。 对无向图和有向图,链的概念是一致的.但对路和回路要求路和回路中边的方向一致
§9.1 ✮✱✰✪✲✱✳✪❲✱❳✟❨✟❩✟❬ 3 ❭ ❪▼❫◆ år❋❶❋❷✌❴❄ ✵ ÷ , ✟❋✠❼✎❈■⑦❋➀❋✤✟ , ❵✁❛☛ ✔✁✕❙ ➵ ❍✁✘✤õ ➂❻✁❅, ■❋❂ ★þ ◆❫➁✟❜✍✏✎✒❞✟❝✟❞➌ ✠❼✎✤ ✟ . ✭✡➸✟✛, ■ ❧ ✤✡➄✟❡✙✟✚, ■ ❧✡❍✟✘é✡➲✡✤✟❁✡➉✪❢✒❩❇ ☛ ❋❻✟❣✺ ✤, ÿ✟✺✤☛ ■ ❧✡❍✟✘✡P✟❤é✡ê✡✤✟✐✟❥. ➻✡✳✟ 9-7 ✪ 9-8 Þ✟❦✟❧✡åì✟♠☛ ✥ ➧ ✤, ❚ ▼ ◆❧✟ . ✟ 9–7 ✟ 9–8 ♥ ✳ ✟ 9–9 ✪ 9–10 ✚ ☛ ◆❧ ✤. ✟ 9–9 ✟ 9–10 ✶✒❫◆❧✟✟♦✟♣✡▼✡☛✡P◆✡✤, ➸✟q❆✡❶✡❷✭✏①✒②✟r✟s✏✎✉t✁✈✏①❈②❋➅✡➆✦✡ì✁✇✯✡✫✁①, ✭✡➑✡✔✡➒✏✎✱②✙ ①✒②✹✬✡❝✡☞✟③❱✡❲ï , q✺ ✙❊ ◆❧✟ . ④ ⑤▼⑥ ✳✟⑦✟ ✤✞✡å✦ ❘➌✟⑧✟✵✡➃ (❞❚✟⑨), ⑩✟❶■ ⑦✡➀✡✤❅✟❷❃✡■➺✠❱✡❲✤✟❸✺ , ❖✡➌ ⑧❹✵➃✍❂➶í❹❺❹❻. ➐✙. ï✘❞ ➎❹⑧❥ , ➸➧ ✤ ✟❚ ▼ ①② . ❘ï①②✇✟þ❹❼✒✆ö ❷❚ ▼✡✟. ❽ ❾ ❿➁➀▼❿➁➂▼❿➁➃➄➂ ✢ G = (V, E) ▼❆ ✄ ✤ ✟ , ✢ G ✤õ ❵✁■❧❋✪✞✍✁➅✁➆❢❋✳✁➇❋➫✁➈✁●➆ (vi1 , ei1 , vi2 , ei2 , vi3 , . . .,vik−1 , eik−1 ,vik ), ➉✞ eis = (vis , vis+1 ) (s = 1, 2, . . . , k − 1), ❙✁❚➸ ✦❋➫ ➈✁●➆▼✥ Øé❋ê vi1 ✪ vik ✤✁➊. ❖ ✎ vi1 ✪ vik ❚ ▼❋➸Ø ➊❋✤✁➋❧ . ç➸Ø ➊ ❍▼ vi1 vi2 . . . vik−1 vik , ✟ 9–5 ✎ v1v2v5v7 ☛ ✥ Ø ➊. ❙ ë ❧✡✪✟➌✡❧✡Pÿ ❈✡✤✟➊✟❚▼✟➍. ✳ ✟ 9-5 ✎ v1v2v4v3v1 ▼✥✡✦➍ . ✢✁➊ vi1 vi2 . . . vik−1 vik ✎■ ❧❋❇þP ◆, ❙✁❚➸Ø ➊ ▼✥ Øé❋ê vi1 ✪ vik ✤❋➊. ✟ 9–5 ✎✞ v1v2v4v6 ☛ ✥ Ø✟➎ê v1 ✪ v6 ➊. ë ❧✡✪✟➌✡❧ÿ ❈✟❚▼ ü✒➊. ✟ 9–5 ✎ , ✞ ✤✟● ➆ v1v2v4v3v1 ❧❢✡✥✡✦✏ü✒➊. ❙ ❋ ✩✟✪❘ ✩✟ , ➊✤❽❾ ☛ ✥❹➏✤. ➐ ❙ ➊ ✪ ü➊ ✺✐➊ ✪ ü➊ ✎✞ ✤✫✪✩✥✟➏
¥ 第九章图与网络 七连通图 若一个图中的任意两点间至少存在一条能,则称这个图为连通图.连通图中不存在任 何孤立的顶点,图95是连通图,如果把图中边9和10去掉,顶点?就称为孤立的顶 点,整个图也就不是一个连通图了 八欧拉图 在连通无向图G中,经过图G每条边一次且仅仅一次的链称为欧拉链 如果图G有一条起点与终点相同的欧拉链(闭链,则称该链为G的欧拉环游.若图 G含有一条欧拉环游,则称图G为欧拉图. 例如在图9-11(a)中,1242s4是一条欧拉链图9-11(b)是欧拉图,因为在图 G中存在欧拉环游即闭的欧拉链。 (a) 图9-11 九树和生成树 一个无圈的无向连通图G称为树,记为T=(Y,E).给定连通图G,若树T满足 是图9-12的生成树 图9-12 图9-13 图9-14
4 ✫✟✬✟✭✯✮✱✰✪✲✱✳ ➑ ➒▼➓◆ ✢✡✥✡✦✟✏✎✤❘✓ã❧✟✘✟➔✟→✟➣✡✭✥ Ø ➊, ❙✟❚➸ ✦ ✟✡▼é✡➭✟ . é✡➭✟✏✎þ➣✡✭✟❘ ❜✁↔✈ ✤✁■❧ , ✟ 9–5 ☛é❋➭✟ , ✳✁⑦❋ç✟❼✎✞ e9 ✪ e10 ↕✁➙, ■ ❧ v7 q❚ ▼↔ ✈ ✤✁■ ❧ , ➛✡✦✟✚ qþ☛ ✥✡✦✡é✡➭✟● . ➜ ➝▼➞◆ ✭é✡➭✟❋ ✩✒✟ G ✎ , ❄á✟ G ✝ Ø✟✞✥✡ø✟➟✟➠✟➠✡✥✡ø✡✤✟➊, ❚ ▼➢➡✟➤✟➥. ✳✟⑦✟ G ❘✥ Ø ë ❧✡✇✟➌✡❧✡P◆✡✤➾✡➚➊ (➦✟➊), ❙✟❚✡â✟➊▼ G ✤➾✡➚✟➧✟➨. ✢ ✟ G ➩ ❘✥ Ø➾✡➚✟➧✟➨, ❙✟❚✟ G ▼➢➡✟➤➟. ➼✟➫ ✭✡✟ 9–11(a) ✎ ,v1v2v3v4v2v5v4 ☛ ✥ Ø➾✡➚➊. ✟ 9–11(b) ☛✡➾✡➚✡✟, ▲✡▼✡✭✡✟ G ✎✱➣✡✭✡➾✡➚✟➧✟➨➇✟➦✡✤➾✡➚➊. (a) (b) ✟ 9–11 ➭ ➯▼➲▼➳▼➵▼➯ ✥❋✦✁❋➍ ✤✁❋ ✩é❋➭✟ G ❚ ▼➺➸, ❍▼ T = (V, E). ❆ ✄é❋➭✟ G, ✢✁➻ T ➼✁➽ V (T) = V (G),E(T) ⊆ E(G), ❙✟❚ T ▼✡✟ G ✤➚➾✟➪➸ . ④ ❢✟➻▼✡❏ç ý✡✟å ■ ❧✡❂ ➈✡➋ ✞ ➌✡é✡ê✡ë✡ì. ✭ ◆✡✥✟✏✎✟✶✒❫✞ ✤✟➶✬þ ◆✍❂ ❘✇ ✯④ ❢✟➻. ✳ ✟ 9–13 ✪✡✟ 9–14 q ☛✡✟ 9–12 ✤④ ❢✟➻. ✟ 9–12 ✟ 9–13 ✟ 9–14
59.2最短路问题 5 S9.2最短路问题 一、最短路问题的数学模型 在网络图中顶点:与:可可以理解为空间位带或时间坐标.也可可以理解为其它意义 下的事件与活动:边上的权可理解为空间距离或时间间隔,也可以理解为活动的经费 能耗等.也就是说。网络最短路的实际意义是广泛的,可以是空间距离上的最短路。也可以 是时间概念上的“最短路”(总时间最少,或者是一系列活动的总经费或总能耗最少. 于是,网络图最短路题的数学模型为:给定图G-(化,E),V={,2,,n小,E {e1,e2,,em}.若图G的每条边e=(e,)都与一个非负实数w(e)=w(,)= 对应则称G为非负赋权图,简称网络,其中(e)称为e的权. 若P为G中至m的路,称 W(P)-∑ 为P的长度,其中E(P)表示P上边的集合 若P为G中至m的路,且满足 W(P*)=min{W(PP为G中1至n的路} 则称P为1至的最短路。 我们的问题就是在图G中如何寻找至的最短路并求出其长度 最短路问题可以直接应用于解决生产实际,运输管理和工程建设问题,诸如各种管道 的铺设,线路安排设备更新问题等等.例如,现在要铺设从地点到地点2,,,”的 铁路线路。要求铁路必须沿图915所规定的道路铺设.设图中各边的权数表示两点间的 距离,要求选择从到2或,或4,,或的铁路长度最短的铺设方案.又例如,从 原料产地把原料送往各加工厂2,3,,7,如图916各边权数为对应的两点间距离, 要求从1将原料送往各工厂去距离最短的路。 图9-15 图9-16 从上述两个例子可以看出,问题都是要求从”到其它各点距离最短的路,称之为最 短路问题它们分别对应有向网络和无向网络的最短路问题。最短路问题是图论应用的基 本问题之 二、最短路问题的算法 求解最短路问题的算法很多,目前公认的最好算法是由E.W.Dijkstra于199年提出 的,它不仅求出到的最短路,最后所得到的实际上是从始点到各点的最短路
§9.2 ➹✟➘✟➴✪➷✱➬ 5 §9.2 ➮✃➱✃❐✃❒✃❮ ❰❿➁Ï▼Ð▼➂▼Ñ➄ÒÔÓ➄ÕÔÖ➄×➄Ø ✭✏①✒②✡✟✏✎, ■ ❧ vi ✇ vj ✍❂ ✩❝✡▼◗ ✘✙✟✚❞ï✘✟Ù➃, ✚ ✍❂ ✩❝✡▼❖✡★✓✟Ú ➇❋✤✁Û✁Ü✇⑤✁Ý; ✞ e å ✤✁⑨✍ ✩❝❋▼◗ ✘❺✁❻❞ï✘✁✘✁Þ, ✚ ✍❂ ✩❝❋▼⑤✁Ý✤❄ ➐, ❏✟ß✡❥. ✚ q✡☛♠, ①✒②➈✡➉✡➊✡✤❚✡❯✓✟Ú☛ ✢✡✣✡✤, ✍❂✡☛◗ ✘❺✟❻å ✤✡➈✡➉✡➊, ✚ ✍❂ ☛ï✘❽✡❾å ✤ “➈✡➉✡➊”(àï✘➈→ ), ❞✟❝✡☛✥ ❅➆⑤✟Ý✤✟à❄ ➐❞ à❏✟ß➈→ . ❫✡☛, ①✒②✡✟➈✡➉✡➊❱✡❲✤✡➌✍✡➅✡➆✡▼: ❆ ✄✡✟ G = (V, E),V = {v1, v2, . . . , vn}, E = {e1, e2, . . . , em}. ✢ ✟ G ✤✟✝Ø✟✞ e = (vi , vj ) ❇✡✇✥✡✦✟P✟á❚➌ w(e) = w(vi , vj ) = wi,j ❙ ✘, ❙✟❚ G ▼➢â✟ã✟ä✟å➟, æ✟❚➢ç✟è, ❖ ✎ w(e) ❚ ▼ e ✤ å . ✢ P ▼ G ✎ v1 ➔ vn ✤✡➊, ❚ W(P) = X e∈E(P ) w(e) ▼ P é✟ê✟ë, ❖ ✎ E(P) ➶í P å✟✞✤✟❇✟❈. ✢ P ∗ ▼ G ✎ v1 ➔ vn ✤✡➊, ➟✟➼✟➽ W(P ∗ ) = min{W(P)|P▼ G ✎ v1 ➔ vn ✤✡➊} ❙✟❚ P ∗ ▼ v1 ➔ vn ✤➢ì✟í✟î. ❶✡❷✡✤❱✡❲q✡☛✡✭✡✟ G ✎✳✟❜✟ï✟ð v1 ➔ vn ✤✡➈✡➉✡➊✟ñ✐÷ ❖✟❁✟❂. ➈✡➉✡➊❱✡❲✍❂ ❩✡ê✡✘✡✙❫✡❝✟ò④✡⑥✡❚✡❯, ☞✟③✡❆✩ ✪⑧✟ót❖❱✡❲, ✲✡✳➦ ➂ ❆✟ô õ❹ö❹❖, ÷❹ø❹ù➅ , ❖❹ú❹û❹ü❹ý❹þ❹ÿ❹ÿ. ✂✁, ✄✂☎✂✆ö✂✝✂✞✂✟✂✠ v1 ✡✟✂✠ v2, v3, . . . , v7 õ ☛ ø✟÷✟ø, ✆✌☞☛ ø✌✍✌✎✌✏✌✑ 9–15 ✒✌✓✌✔õô ø ö✌✝. ✝ ✑✖✕✘✗✌✙õ✌✚✌✛✌✜✌✢✌✣✤✠✌✥✁õ ✦✌✧, ✆✌☞✌★✌✩✞ v1 ✡ v2 ✪ v3, ✪ v4, . . ., ✪ v7 õ☛ ø✌✫✌✬✌✭✌✮õ✟ö✌✝✌✯✌✰. ✱✌✌✁, ✞ ✲✌✳✌✴✌✟ v1 ✵ ✲✌✳✌✶✌✷✗✌✸✌✹✌✺ v2, v3, . . . , v7, ✁✌✑ 9–16 ✗✌✙✚✌✛✌✻✌✼✌✽✟õ✌✣✌✠✌✥✦✌✧, ✆✌☞✞ v1 ✾ ✲✌✳✌✶✌✷✗✌✹✌✺✌✿✦✌✧✭✌✮õø. ✑ 9–15 ✑ 9–16 ✞✤❀✤❁✤✣✤❂✤❃✤❄✤❅✤❆✤❇, ý✁þ✤❈✤❉✆✤☞✞ v1 ✡✤❊✤❋✗ ✠✦✤✧✭✤✮õø, ●✤❍✻✭ ✮❹øý❹þ. ❋✂■✂❏✂❑✼✂✽✂▲◆▼✂❖◗P✂❘✂❙◆▼✌❖✘P❹õ✭✂✮✟øý✟þ. ✭✂✮❹øý❹þ✂❉✑✂❚✽✂❯❹õ✂❱ ❲ý✟þ❍✌❳. ❨❬❩❪❭❬❫❬❴❬❵❜❛❞❝❜❡❞❢ ☞✌❣✌✭✌✮✟øý✟þ✟õ✌❤✌✐✌❥✌❦, ❧♥♠✌♦✌♣õ✭✌q❤✌✐✌❉✖r E.W.Dijkstra s 1959 t✌✉✌❇ õ , ❋✌✈✌✇☞✌❇ v1 ✡ vn õ✭✌✮✟ø, ✭✌①✌✒✌②✡ õ✌③✌④✌❀✌❉✌✞✌⑤✌✠ v1 ✡✗ ✠✟õ✭✌✮✟ø
第九章图与网络 算法思路 若P=uvU是从到的最短路,则P=1…u…v必然为到v的最 短路(若(v吧)≠0,则W(P)<W(P).否则若P"为至v的最短路,W(Pm)<W(P), 则由P”和边叫,构成一条至的长度小于P的路径这与P为至巴的最短路 矛盾.如图917所示,假定1吃路4是防至4的最短路,则物2一定是至吃的最 短路,这是因为,货间如果还有更短的路,如吃,则防购必为至4间的比 24更短的路,这与假设矛盾。 图917 因此得出寻找指定两点间最短路的方法是:由起点出发,逐步比较到附近各点所有可 能路的长短,从而求出从起点到其它各点的最短路线及其长度先给图G的每个顶点记一 个数(称为标号)临时标号(简称T标号)或者固定标号(简称P标号).T标号表示从起点 到这一点的最短路长度的上界,P标号则是从起点到这一点的最短路长.每一步把某个点 的T标号改变为P标号,已得P标号的点不再改变其标号,这样,一且终点得到P标 号算法停止 算法步骤 用表示图中两点与巧之间的距高,若,与吗之间没有连线,令=+,(在 实际计算中,可用任一足够大的数代替).显然可令图中每个顶点:=0. 第一步:给起点标上固定的标号P()=0,并打上“*”号.给其它各点标上临时 标号,如起点到该点有边直接相连,就标T(心)=,否则T()=+∞.在编制计算机程 序时,也可以把其它各点都标上T标号为T)=+,0=2,3,n).并在T标号后面 注明从那一点来 第二步:在所有T标号中选取最小的,将其改为P标号(钉 ),并重新计算 有T标号的其它各点的T标号.计算的方法是:设顶点是刚得到P标号的点.把与顶 点有边直接相连而又属于T标号的各顶点的标号,改为下列T标号: T(vj)=min{T(vj),P(vi)+wij} 第三步:重复第二步,直至所有的顶点得到P标号止.然后从各个顶点反向追踪到起 点,这样就可以找出最短路,从各个顶点的P标号可以看出起点到该点的最短距离 至此,我们求出起点至终点包括中间各个顶点的最短路及其长度. 例4.求图9-15中1至其它各点的最短路长度. 解用Dijkstra算法迭代过程如图9-18所示
6 ⑥✌⑦✌⑧⑩⑨✘❶✖❷✘❸ ❹✌❺✌❻✌❼: ❽ P = v1 . . . u . . . vvj ❉✂✞ v1 ✡ vj õ✭✂✮❹ø, ❾ P 0 = v1 . . . u . . . v ✍✂❿✻ v1 ✡ v õ✭ ✮❹ø (❽ w(vvj ) 6= 0, ❾ W(P 0 ) < W(P)). ➀✂❾❽ P 00 ✻ v1 ➁ v õ✭✂✮❹ø,W(P 00) < W(P), ❾ r P 00 ❘✙ vvj ➂✌➃❳✌➄ v1 ➁ vj õ✫✌✬✌➅✌s P õø✌➆, ➇✌➈ P ✻ v1 ➁ vj õ✭✌✮✟ø ➉✌➊. ✁✌✑ 9–17 ✒ ✢ , ➋✌✔ v1v2v3v4 ❉ v1 ➁ v4 õ✭✌✮✟ø, ❾ v1v2v3 ❳✌✔❉ v1 ➁ v3 õ✭ ✮✁ø. ➇ ❉✤➌✤✻ v1,v3 ✥✁✤➍✤➎▲✁û✮ õø, ✁ v1v5v3, ❾ v1v5v3v4 ✍ ✻ v1 ➁ v4 ✥✁õ➐➏ v1v2v3v4 û ✮ õø, ➇✌➈✌➋✝➉✌➊. ✑ 9–17 ➌✌➑②✌❇✌➒✌➓✌➔✌✔✣✌✠✌✥✭✌✮✟øõ✌✯✌✐✌❉: r✘→✌✠❇✌➣, ↔✌↕ ➏✘➙✡✌➛✌➜✗ ✠✒ ▲❄ ➝ø õ✫✂✮, ✞✂➞☞✂❇ ✞✂→✂✠✡✂❊✂❋✗ ✠❹õ✭✂✮✟ø✟÷✂➟❊✫✌✬. ➠✂➡✂✑ G õ✂➢✂❂✂➤✂✠✂➥❳ ❂✌✛ (● ✻✌➦✌➧) ➨✌➩➦✌➧ (➫✌● T ➦✌➧) ✪✌➭✖➯✔ ➦✌➧ (➫✌● P ➦✌➧).T ➦✌➧✌✜✌✢✌✞✌→✌✠ ✡➇✌❳✠✟õ✭✌✮✟ø✌✫✌✬õ✌❀✌➲,P ➦✌➧❾❉✌✞✌→✌✠✡➇✌❳✠✟õ✭✌✮✟ø✌✫. ➢ ❳✌↕✵✌➳❂✌✠ õ T ➦✌➧✌➵✌➸✌✻ P ➦✌➧, ➺✘② P ➦✌➧✟õ✌✠✈✌➻➵✌➸❊ ➦✌➧, ➇✌➼, ❳✌➽✌➾✠ vn ②✡ P ➦ ➧ , ❤✌✐✌➚✌➪. ❹✌❺✌➶✌➹: ❯ wij ✜✂✢✑◆✕✣✂✠ vi ➈ vj ❍ ✥❹õ✦✂✧, ❽ vi ➈ vj ❍ ✥✂➘✂▲✂➴÷, ➷ wij = +∞,(☎ ③✌④✌➬✌❤ ✕, ❄ ❯✌➮❳✌➱✌✃✌❐õ✌✛✌❒✌❮). ❰✌❿✌❄✌➷✌✑✖✕➢✌❂✌➤✌✠ wii = 0. Ï✌Ð✌➶: ➡ →✌✠ v1 ➦✌❀ ➯✔ õ✌➦✌➧ P(v1) = 0, Ñ✌Ò❀ “∗” ➧ . ➡❊✌❋✗ ✠✌➦✌❀➨✌➩ ➦✌➧, ✁→✌✠✡✌Ó✠✌▲✙✌Ô✌Õ✌Ö➴ , × ➦ T(vj ) = w1j , ➀✌❾ T(vj ) = +∞. ☎✌Ø✌Ù➬✌❤✌Ú✌Û Ü➩, Ý✌❄✌❅ ✵✌❊✌❋✗ ✠✌❈✌➦✌❀ T ➦✌➧✌✻ T(vj ) = +∞,(j = 2, 3, . . . , n). Ñ✌☎ T ➦✌➧①✌Þ ß✖à✞✌á❳ ✠✌â. Ï✌ã✌➶: ☎✌✒▲ T ➦✌➧ ✕✘★✌ä✌✭✌➅õ , ✾✌❊➵✌✻ P ➦✌➧ (Ò ❀ “*” ➧ ) , Ñ✌åü✌➬✌❤ ▲ T ➦✌➧✌æ❊✌❋✗ ✠✌æ T ➦✌➧. ➬✌❤✌æ✌✯✌✐✌❉: ✝✌➤✌✠ vi ❉✌ç②✡ P ➦✌➧✌æ✌✠. ✵➈ ➤ ✠ vi ▲✙✌Ô✌Õ✌Ö➴✌➞✱✌è✌s T ➦✌➧✌æ✗ ➤✌✠ vj æ✌➦✌➧, ➵✌✻✌é✌ê T ➦✌➧: T(vj ) = min{T(vj ), P(vi) + wij}. Ï✌ë✌➶: å✌ì✌í✌î✌↕, Ô➁✒ ▲✌æ✌➤✌✠②✡ P ➦✌➧✌➪. ❿✌①✞ ✗ ❂✌➤✌✠✌ï✖▼✘ð✌ñ✡→ ✠ , ➇✌➼✌×✌❄✌❅✌➓✌❇✌✭✌✮✟ø, ✞ ✗ ❂✌➤✌✠✌æ P ➦✌➧❄✌❅✌❆✌❇ →✌✠✡✌Ó✠✌æ✭✌✮✦✌✧. ➁➑ , ò■☞✌❇ →✌✠ v1 ➁➾ ✠ vn ó✌ô ✕✥✗ ❂✌➤✌✠✌æ✭✌✮✟ø✌➟❊✫✌✬. õ 4. ☞✌✑ 9–15 ✕ v1 ➁✌❊✌❋✗ ✠✌æ✭✌✮✟ø✌✫✌✬. ö : ❯ Dijkstra ❤✌✐✌÷✌❒✌ø✌Û✁✌✑ 9–18 ✒ ✢
59.2最短路问题 7 ① 为了方便起见,我们用k表示计算步骤,将上述每步计算所得信息汇集在一起,即得
§9.2 ù✌ú✌û✖ü✘ý 7 (a) (b) (c) (d) (e) (f) (g) ✑ 9–18 ✻✌þ✌✯✌ÿ✌→✁, ò■ ❯ k ✜✌✢✌➬✌❤↕✁✂, ✾ ❀✌❁✌➢↕➬✌❤✒✌②✁✄✁☎✝✆✁✞✤☎✌❳→ , ✟✌②
第九章图与网络 如下点算到铁 T(v;) k 0° +o +∞ 15 +0 +0 10 4 135 + 15 436 > 3 集而p)=0.P)=10,P)=11,Po)= 8,P(%)=15.P()=13,P() 35. 例5.求图9-19中m至w的最短路及其长度 图9-19 解我们仅列出点算到铁 T(v;) 5 U6 00 + + +oo + 11 21 十0 +0 +0∞ 21 A2 42 + +0 45 4 42 6 +oc 6 6* + 756 由铁知P)=1它由7么它由或场产形 若P()由产 必P)4,它由防产 若P()由%产 ,P()=6,它由
8 ⑥✌⑦✌⑧⑩⑨✘❶✖❷✘❸ ✁é✁✠✌❤✁✡✁☛. vj T(vj ) v1 v2 v3 v4 v5 v6 v7 k 1 0 ∗ +∞ +∞ +∞ +∞ +∞ +∞ 2 101 151 8 ∗ 1 +∞ +∞ +∞ 3 10∗ 1 114 +∞ 134 +∞ 4 11∗ 4 162 134 +∞ 5 162 13∗ 3,4 +∞ 6 15∗ 6 436 7 35∗ 5 ✞✌➞ P(v1) = 0,P(v2) = 10, P(v3) = 11,P(v4) = 8, P(v5) = 15, P(v6) = 13, P(v7) = 35. õ 5. ☞✌✑ 9–19 ✕ v1 ➁ v8 æ✭✌✮✟ø✌➟❊✫✌✬. ✑ 9–19 ö : ò■✌✇ê ❇ ✠✌❤✁✡✁☛: vj T(vj ) v1 v2 v3 v4 v5 v6 v7 v8 k 1 0 ∗ +∞ +∞ +∞ +∞ +∞ +∞ +∞ 2 1 ∗ 1 21 +∞ +∞ +∞ +∞ +∞ 3 2 ∗ 1 42 42 +∞ +∞ +∞ 4 4 ∗ 2 42 +∞ 103 +∞ 5 4 ∗ 2 64 84 +∞ 6 6 ∗ 4 75 +∞ 7 7 ∗ 5,6 116 8 10∗ 7 r☞✡✁☛✁✌:P(v8) = 10, ❋ r v7 ✴✁✍; P(v7) = 7, ❋ r v5 ✪ v6 ✴✁✍; ❽ P(v7) r v5 ✴ ✍ ,P(v5) = 4, ❋ r v2 ✴✁✍;P(v2) = 1. ❋ r v1 ✴✁✍; ❽ P(v7) r v6 ✴✁✍,P(v6) = 6, ❋ r
59.2最短路问 9 4产可P侧)=4它由产可:P)=1它由产可.故n至w的东短路有泛条 P=功257g; P登=tt2467g, 长度为10 这里还需指Dsa算求对意负赋也有,为图和对为图都适际.对对为图来讲将连接 22公e 顶点韵各用 都为(e),即w(,)=w(,)=w(e) 三直应用举例 例6.设备更新问题 某工广使际一种设备,赣年年初该厂需对该设备的更新最否作决策。概购置新设 备,就要支付一定的购置费: 越长,每年所需的维修费就越多,现在的向题是如何制定 使一长这种设备的震设备购置费和日设备维修费给赛费际 们以一以五年之内设 备更新的计划为例. 已知该设备在五年内购系的 乘如表琴所 表9-1 年12345 购c41111121213 还已知设备使际不合年数的维修费如表9-2所广: 表9-2 使际期年 (0,1(1,223(3,4(4,5 维修费: 61 5 6 811 18 书种区阳装他里华秀新春级 解 在这一方案下,度费际为59+25=84 采取另一方案,如在」 顶年和 五.年名 购进一长新设备,购置费为11+12+13=36,维修费为5+6牛5+65=27,宝年度费 际为36+27=63. 那如复制定使羚度费际在模的设备更新升刘呢?经以把这以向题转化为在短路向 题设丰络如图20
§9.2 ù✌ú✌û✖ü✘ý 9 v4 ✴✁✍;P(v4) = 4, ❋ r v2 ✴✁✍; P(v2) = 1, ❋ r v1 ✴✁✍. ✎ v1 ➁ v8 æ✭✌✮✟ø▲✌✣➄: P ∗ 1 = v1v2v5v7v8; P ∗ 2 = v1v2v4v6v7v8, ✫✌✬✻ 10. ➇✑✏✂➎✑✒✂➔✂❇,Dijkstra ❤✂✐✂✼✑✓✑✔✑✕✂✚✂▲◆▼✑ ❘✂❙◆▼✑❈✑✖✂❯. ✼✂❙◆▼✑â✑✗✾➴ Õ ➤✂✠✂æ✗✂✙✑✘✻✑✙◆▼◗➴✑✚✂æ✂▲◆▼✙, ✛❋✂■æ✂✚✂❈✂✻ w(e), ✟ w(vi , vj ) = w(vj , vi) = w(e). ❅ ❀✌✣✌❂þ ➺☞✜✁✢ àþ➇✌❳✠ . ✣❩✥✤✧✦✧★✧✩ õ 6. ✝✟ú✟û✟ü✟ý✟þ. ➳✹✤✺✝✪❯❳✝✫✝✁ú, ➢ t✤t✝✬Ó✺✝✒✼Ó ✝✁ú✤æ✁û✁ü➈✤➀✝✭❇✝✮✰✯. ❽✝✱✝✲ü✤✝ ú , ×✌✆✁✳✁✴✌❳✌✔æ✱✁✲✁✵; ❽✁✶✁✷✪ ❯✁✸✌✝✟ú, ❾✁✒✁✳✁✴✌❳✌✔æ✁✹✁✺✵ , ✝✟ú✪ ❯✌æt✛ ✻ ✫, ➢ t✂✒✑✒æ✑✹✑✺✵× ✻✂❦, ✄✂☎æ❹ý❹þ✂❉✁✑✼✂Ù✂✔✂❳❂❽✁✽t✌❍✿✾æ✂✝✟ú❹û✟ü✂➬✁❀, ✪✌❳✁❁✌➇✁✫✝✟ú✌æ “ü✌✝✟ú✱✁✲✁✵❘✁✸✌✝✟ú✁✹✁✺✵ ” ❂✵❯✭✌➅. ò■❅✌❳❂✁❃t✌❍❄✾✝ ú✟û✟ü✌æ✌➬✁❀✌✻, ❽ ➺✌Ó ✝✟ú☎❃ t❄✾✱✁❅æ✁❆✁❇✁✜ 9–1 ✒ ✢ :✜ 9–1 í i t 1 2 3 4 5 ✱❆ ci 11 11 12 12 13 ➎✖➺✌✌✝✟ú✪ ❯✈✁❈t✛✌æ✁✹✁✺✵ ✁✜ 9–2 ✒ ✢ : ✜ 9–2 ✪ ❯✁❉t (0,1] (1,2] (2,3] (3,4] (4,5] ✹✁✺✵ bi b1 b2 b3 b4 b5 5 6 8 11 18 ö : ❄✁❊✌★✌✩æ✌✝✟ú✟û✟ü✌✯✌✰❰✌❿❉✌❥✌❦✌æ. ✌✁, ➢ t ❈✱✁✲❳✁❁ü✌✝✟ú, ❾❊ ✱✁✲ ✵✻ 11 + 11 + 12 + 12 + 13 = 59, ➞✌➢t✁✳✁✴æ✁✹✁✺✵✻ 5, ❃ t✁❋➬✌✻ 5 × 5 = 25. ✒✌❅ ☎✌➇✌❳✯✌✰✌é, ❂✵❯✌✻ 59 + 25 = 84. ❽✁●ä✁❍✌❳✯✌✰, ✁✌☎✌í✌❳✌t, í✁■✌t❘í❃ t✌✗ ✱✁❏❳✁❁ü✌✝✟ú, ✱✁✲✁✵✻ 11 + 12 + 13 = 36, ✹✁✺✵✻ 5 + 6 + 5 + 6 + 5 = 27, ❃ t✁❂✵ ❯✌✻ 36 + 27 = 63. á✑❑, ✁✑✼✂Ù✂✔✑✪✂②✑❂✵❯✭✌➅æ✌✝✟ú❹û✟ü✌➬✑❀✁▲? ❄✂❅✵➇ ❂❹ý❹þ✑▼✑◆✂✻✭✌✮❹øý þ , ❖✁P ❖✘P✁◗✁❘✁✌✑ 9–20:
10 第九章权与网络 图9-20 每 以 每位 w(,巧)=短i 每备把 建里简将台工花 =+孺+++b- i=1,,5j=2,,6,i<j 度购以-台新每备,如用至短5 底如期诸把2由 成如花忠大适】 看案,在此图 呢学 建 条边到简路 膏潮a共可得点执是如的高模管于专状到 下满 度作直 备更新上 简作决路问题 T(vj) 0 + + + 3 16 221 301 411 9 22 30 41, 572 301 41 53 5 411 533.4 6 53. 作决路呢三条, 简把。 备 用 越53:之一条期P-146, 图短1,4 用藏以 的 点T作改输手宽越月维修若井发21需台】 设2,6,拟它其 40吃维0吨.处20吨,处70吨6处90同置 知边处置 量50吨,2处 吨公里作排 花了 点解能以
10 ⑥✌⑦✌⑧⑩⑨✘❶✖❷✘❸ ✑ 9–20 ✝✌➤✌✠ v1, . . . , v6 ✜✌✢✗✌t✌t✁✬,v6 Ö✁❙✌s✌í❃ t✁❚. ✙ (vi , vj ) ✜✌✢☎✌í i t✌t✁✬✱ ❅❳✁❁✝✟ú❳✌Ô✁✪❯✡í j t✌t✁✬ (✟✁✪❯✌þ j − i t). ➢ ➄✌✙æ✌✚ w(vi , vj ) ❯✖➺✌✁❱✌✳❄✁❲é✁❳✌➬✌❤: w(vi , vj ) = í i t ✝✟ú✱✁✲✁✵ +(j − i) t✁✏æ✌✝✟ú✁✹✁✺✵ = ci + (b1 + b2 + . . . + bj−i), (i = 1, . . . , 5; j = 2, . . . , 6,i < j). ✤✁,(v3, v6) ❉ í 3 t✤t✝✬✱✝❅❳✝❁ ü✤✝✁ú, ✪ ❯➁í 5 t✤t✝❨, ✳✝✴✱✝✲✝✵ 12, r s✁✒✁✪❯ 3 t, ✎ ✹✁✺✵✻ 5+6+8=19, s❉✙ (v3, v6) ❀✌æ✌✚ w(v3, v6) = 31. ❰✤❿, ✼ s➢ ❳✝✫✤❄➝✤æ✤✝✁ú✁û✁ü✤✯✤✰, ☎ ➑ ✑➐✕❈✤▲Ö✽✤æ❳✤➄✞ v1 ✡ v6 æø. ➇✌➼, Ù✌✔✌❳❂ ✭✁❩æ✌✝✟ú✟û✟ü✌➬✁❀✌æ✟ý✟þ× ÿ✁❆s✌➒✌☞ v1 ✡ v6 æ✭✌✮✟øý✟þ. ❯ Dijkstra ❤✌✐❄✌②✠✌❤✁✡✁☛✁é : vj T(vj ) v1 v2 v3 v4 v5 v6 k 1 0 ∗ +∞ +∞ +∞ +∞ +∞ 2 16∗ 1 221 301 411 591 3 22∗ 1 301 411 572 4 30∗ 1 411 533 5 41∗ 1 533,4 6 53∗ 3,4 ✭✌✮✟ø▲✌✣➄, ❳✌➄❉ P ∗ 1 = v1v3v6, ✟✌í 1,3 t✁✬✌✗✱✁✲❳✁❁ü✌✝✟ú, ❃ t æ ❂✵❯ ✻ 53; ❍✌❳✌➄❉ P ∗ 2 = v1v4v6, ✟✌í 1,4 t✁✬✌✗✱✁✲❳✁❁ü✌✝✟ú, ❃ t æ ❂✵❯✌✻ 53. õ 7. ★✁❬ý✟þ. ▲✑❭✂❂✂✲✂✳✂✴✂✟:v1, v2, . . . , v6, ❪✑❋✑❖✂❳✲✂✳✸✂✹✂✺, ✗ ✠✂✥✂æ✦✂✧✁✂✑ 9-21 ✒ ✢ . ý ✲✌✳✸✌✹✌✺✽✌✝☎✁❫❂✌✠, ❄✁✪✌✭✌❐✠✁❴✦✌✧✻✭✌➅? ❽ ➺✌ v1 ❵ ✲✌✳✌✴✁❛ 50 ❜,v2 ❵ 40 ❜,v3 ❵ 60 ❜,v4 ❵ 20 ❜, v5 ❵ 70 ❜,v6 ❵ 90 ❜, ý✌✲✌✳✸✌✹✌✺✽✌✝☎✁❫❂✌✠, ❝ ➝ ❂ ❜✌♦✁✏✛ ✭✌➅?