ВУЗ:
Составители:
Рубрика:
37
Íàõîæäåíèå äëèí êðàò÷àéøèõ ïóòåé, âûõîäÿùèõ èç âåðøè-
íû À, áóäåì ïðîèçâîäèòü, èñïîëüçóÿ àëãîðèòì ðàññòàíîâêè ìå-
òîê. Â ïðîöåññå ðàáîòû àëãîðèòìà êàæäîé âåðøèíå áóäåò ïðèïè-
ñàíî íåêîòîðîå ÷èñëî, â äàëüíåéøåì ýòè ÷èñëà ìû áóäåì íàçû-
âàòü ìåòêàìè. Åñëè êàêîé-òî âåðøèíå ïðèïèñàíà ìåòêà, ðàâíàÿ
d, òî ýòî çíà÷èò, ÷òî ñóùåñòâóåò ïóòü èç âåðøèíû À â ýòó âåð-
øèíó äëèíîé d. Åñëè íàéäåí áîëåå êîðîòêèé ïóòü, òî çíà÷åíèå
ìåòêè çàìåíÿåòñÿ íà ìåíüøåå. Ìåòêè ìîãóò áûòü âðåìåííûìè
èëè ïîñòîÿííûìè. Ïîñòîÿííûå ìåòêè áóäåì îòìå÷àòü çíà÷êîì
*
,
íå îòìå÷åííûå òàêèì çíà÷êîì — âðåìåííûå. Íàïðèìåð, l
i
— âðå-
ìåííàÿ, à l
i
*
— ïîñòîÿííàÿ. Ìåòêà ñòàíîâèòñÿ ïîñòîÿííîé â òîì
ñëó÷àå, åñëè îíà ñîîòâåòñòâóåò ñàìîìó êîðîòêîìó ïóòè èç âåð-
øèíû À â äàííóþ âåðøèíó. Çàäà÷à ðåøåíà, åñëè âñå ìåòêè ñòàëè
ïîñòîÿííûìè.
Èòàê, âûïèøåì øàãè íàøåãî àëãîðèòìà.
Øàã 1. Êàæäîé âåðøèíå i ïðèïèñûâàåì íåêîòîðîå ÷èñëî l
i
,
ðàâíîå äëèíå ñàìîãî êîðîòêîãî, èçâåñòíîãî íà äàííûé ìîìåíò
ïóòè èç âåðøèíû À â äàííóþ âåðøèíó. Âíà÷àëå ýòî l
À
= 0, à l
2
=
l
3
=... = l
Â
= ∞. Íå îãðàíè÷èâàÿ îáùíîñòè ìîæíî ñ÷èòàòü, ÷òî
âåðøèíå À ñîîòâåòñòâóåò âåðøèíà ñ íîìåðîì 1, à âåðøèíå Â —
âåðøèíà ñ ñàìûì áîëüøèì íîìåðîì. Íà äàííîì ýòàïå âñå ìåòêè
âðåìåííûå.
Øàã 2. Ñðåäè âðåìåííûõ ìåòîê èùåì ìèíèìàëüíóþ. Íàïðè-
ìåð, ýòî âåðøèíà i. Ïðîñìàòðèâàåì âñå ðåáðà, âûõîäÿùèå èç
âåðøèíû i, è ïðîâåðÿåì âûïîëíåíèå íåðàâåíñòâà
l
i
+ a
ij
< l
j
. (3.1)
Äëÿ òåõ âåðøèí j, äëÿ êîòîðûõ îíî ñïðàâåäëèâî, çàìåíÿåì
ìåòêó l
j
íà l
i
+ a
ij
, ýòà âåëè÷èíà ñîîòâåòñòâóåò ïóòè èç À â âåðøè-
íó i äëèíîé l
i
, à çàòåì ïî ðåáðó a
ij
â âåðøèíó j. Ìåòêà l
i
ñòàíîâèò-
ñÿ ïîñòîÿííîé.
Çàäà÷à ðåøåíà, åñëè âñå ìåòêè ïîñòîÿííûå. Åñëè æå ñðåäè
ìåòîê åñòü âðåìåííûå, òî ïîâòîðÿåì øàã 2.
Äëèíà êðàò÷àéøåãî ïóòè èç À â  ðàâíà l
Â
*
.
Ïðèìåð. Ðàññìîòðèì ãðàô, èìåþùèé äåâÿòü âåðøèí è 12
ðåáåð (ñì. ÷åðòåæ).  íåì âûäåëåíû âåðøèíû À è Â, íåîáõîäèìî
íàéòè êðàò÷àéøèé ïóòü èç À â Â.
Íàõîæäåíèå äëèí êðàò÷àéøèõ ïóòåé, âûõîäÿùèõ èç âåðøè-
íû À, áóäåì ïðîèçâîäèòü, èñïîëüçóÿ àëãîðèòì ðàññòàíîâêè ìå-
òîê. Â ïðîöåññå ðàáîòû àëãîðèòìà êàæäîé âåðøèíå áóäåò ïðèïè-
ñàíî íåêîòîðîå ÷èñëî, â äàëüíåéøåì ýòè ÷èñëà ìû áóäåì íàçû-
âàòü ìåòêàìè. Åñëè êàêîé-òî âåðøèíå ïðèïèñàíà ìåòêà, ðàâíàÿ
d, òî ýòî çíà÷èò, ÷òî ñóùåñòâóåò ïóòü èç âåðøèíû À â ýòó âåð-
øèíó äëèíîé d. Åñëè íàéäåí áîëåå êîðîòêèé ïóòü, òî çíà÷åíèå
ìåòêè çàìåíÿåòñÿ íà ìåíüøåå. Ìåòêè ìîãóò áûòü âðåìåííûìè
èëè ïîñòîÿííûìè. Ïîñòîÿííûå ìåòêè áóäåì îòìå÷àòü çíà÷êîì *,
íå îòìå÷åííûå òàêèì çíà÷êîì — âðåìåííûå. Íàïðèìåð, li — âðå-
ìåííàÿ, à li* — ïîñòîÿííàÿ. Ìåòêà ñòàíîâèòñÿ ïîñòîÿííîé â òîì
ñëó÷àå, åñëè îíà ñîîòâåòñòâóåò ñàìîìó êîðîòêîìó ïóòè èç âåð-
øèíû À â äàííóþ âåðøèíó. Çàäà÷à ðåøåíà, åñëè âñå ìåòêè ñòàëè
ïîñòîÿííûìè.
Èòàê, âûïèøåì øàãè íàøåãî àëãîðèòìà.
Øàã 1. Êàæäîé âåðøèíå i ïðèïèñûâàåì íåêîòîðîå ÷èñëî li,
ðàâíîå äëèíå ñàìîãî êîðîòêîãî, èçâåñòíîãî íà äàííûé ìîìåíò
ïóòè èç âåðøèíû À â äàííóþ âåðøèíó. Âíà÷àëå ýòî lÀ = 0, à l2 =
l3 =... = l = ∞. Íå îãðàíè÷èâàÿ îáùíîñòè ìîæíî ñ÷èòàòü, ÷òî
âåðøèíå À ñîîòâåòñòâóåò âåðøèíà ñ íîìåðîì 1, à âåðøèíå Â —
âåðøèíà ñ ñàìûì áîëüøèì íîìåðîì. Íà äàííîì ýòàïå âñå ìåòêè
âðåìåííûå.
Øàã 2. Ñðåäè âðåìåííûõ ìåòîê èùåì ìèíèìàëüíóþ. Íàïðè-
ìåð, ýòî âåðøèíà i. Ïðîñìàòðèâàåì âñå ðåáðà, âûõîäÿùèå èç
âåðøèíû i, è ïðîâåðÿåì âûïîëíåíèå íåðàâåíñòâà
li + aij < lj . (3.1)
Äëÿ òåõ âåðøèí j, äëÿ êîòîðûõ îíî ñïðàâåäëèâî, çàìåíÿåì
ìåòêó lj íà li + aij, ýòà âåëè÷èíà ñîîòâåòñòâóåò ïóòè èç À â âåðøè-
íó i äëèíîé li, à çàòåì ïî ðåáðó aij â âåðøèíó j. Ìåòêà li ñòàíîâèò-
ñÿ ïîñòîÿííîé.
Çàäà÷à ðåøåíà, åñëè âñå ìåòêè ïîñòîÿííûå. Åñëè æå ñðåäè
ìåòîê åñòü âðåìåííûå, òî ïîâòîðÿåì øàã 2.
Äëèíà êðàò÷àéøåãî ïóòè èç À â  ðàâíà lÂ*.
Ïðèìåð. Ðàññìîòðèì ãðàô, èìåþùèé äåâÿòü âåðøèí è 12
ðåáåð (ñì. ÷åðòåæ).  íåì âûäåëåíû âåðøèíû À è Â, íåîáõîäèìî
íàéòè êðàò÷àéøèé ïóòü èç À â Â.
37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
