во. При цьому в нашому графі є 27 шляхів, за якими можна по-
трапити із крайньої лівої вершини а в крайню праву (кінцеву)
вершину л. Цими шляхами є: аб, бд, дз, зл; аб, бе, ез, зл; аб, бж,
жз, зл і т.д. Який же шлях, що веде з вершини а до вершини л,
буде найкоротшим?
Для графів, що мають дуги, не спрямовані в протилежні
сторони, загальний порядок відшукання найкоротшого шляху,
придатний не тільки для такої мережі, яка показана на рис.
2.14а, але і для будь-яких інших більше складних мереж, поля-
гає в наступному.
1. Пересуваючись в напрямку дуг (тобто в нашому прикладі
зліва направо), оцінюємо за мінімумом кожну вершину, у
яку заходять одна або кілька дуг, відзначаючи ту дугу, що
привела до найменшої оцінки.
2. Якщо граф закінчується однією вершиною (як у нашому
прикладі), то після її оцінки за мінімумом рухаємося від-
значеною дугою, що заходить у неї, у зворотному на-
прямку (тобто в нашому прикладі справа наліво) до на-
ступної вершини, з якої виходить відзначена дуга; потім
від цієї вершини відзначеною дугою, що заходить у неї,
рухаємося до наступної вершини і так доти, поки не по-
вернемося до початку графа. Отриманий у такий спосіб
шлях і буде найкоротшим.
3. Коли граф закінчується декількома вершинами (напри-
клад, якщо на графі, наведеному на рис. 2.14а, не було б
вершини л і дуг зл, іл, кл, то він закінчувався б трьома
вершинами – з, і, к), у викладений вище порядок вно-
ситься наступне додавання: після закінчення оцінки за
мінімумом усіх вершин графа, у які заходять дуги, необ-
хідно розглянути отримані суми для кінцевих (останніх)
вершин і вибрати вершину з найменшою сумою. Після
цього від обраної кінцевої вершини рухаємося у зворот-
ному напрямку до початку графа в такий же спосіб, як
це було описано у попередньому пункті.
Користуючись викладеним порядком, вирішимо завдання
про найкоротший шлях для умов графа, показаного на рис. 2.14а.
51