ВУЗ:
Составители:
Рубрика:
39
ти (путь ‘назад’ бесперспективен). Для первого подграфа (рис.5.2б) кайма
относительно b суть [e,d], для второго (рис.5.2в) - [d,f] (вершина а входит
в обе каймы, но по указанным причинам исключается из рассмотрения).
Имеем R(a,b,e)=7, R(a,b,d)=5, R(a,c,d)=8, R(a,c,
f)=13. Заметим, что к вер-
шине d от a ведут два ребра (через вершины b и c)!
4. Определить минимум из этих расстояний – наименьшее суть R(a,b,d)=5,
что и позволяет принять в качестве частичного минимального пути [a,b,d].
В случае двух или более одинаковых значений можно взять любое
(обыч-
но берется первое).
5. К списку вершин кратчайшего пути добавить только что определенные
вершины b,d.
6. Повторять пункты 2
÷
5 алгоритма, принимая в качестве исходной послед-
нюю из списка вершин частичного кратчайшего пути (в рассмотренном
случае это вершина d) до тех пор, пока не будут проанализированы все
входящие в вершину n ребра
(для графа на рис.5.1 их 3).
Т.о. при каждой итерации про-
двигаемся к конечной вершине на
две вершины (на два ребра), каж-
дый раз выбирая минимум пути
на протяжении смежных ребер.
После получения списка вершин
кратчайшего пути его длина оп-
ределяется примитивным сумми-
рованием метрик ребер (напр.,
для графа риc.5.1 имеем
R
min
(a,b,d,g,h,n)=12.
Пользовательский интерфейс
программы OSPF приведен на
рис.5.3. В окне ввода описания
графа каждое ребро задается
строкой, где первые два слова –
имена определяющих ребро вер-
шин (длина имени не более 10
символов), далее - метрика ребра
(целое число); данные разделяют-
ся пробелами. Т.к. все ребра яв-
ляются ненаправленными, поря-
док
указания определяющих их
вершин несущественен. Главное
меню является стандартным, вы-
числения начинаются выбором
варианта ‘
Calculate
’, проект и результаты расчета могут быть сохранены в
Рисунок 5.2
—
К описанию алгоритма Дейк-
стры нахождения минимального пути в
г
р
а
ф
е.
ти (путь ‘назад’ бесперспективен). Для первого подграфа (рис.5.2б) кайма относительно b суть [e,d], для второго (рис.5.2в) - [d,f] (вершина а входит в обе каймы, но по указанным причинам исключается из рассмотрения). Имеем R(a,b,e)=7, R(a,b,d)=5, R(a,c,d)=8, R(a,c,f)=13. Заметим, что к вер- шине d от a ведут два ребра (через вершины b и c)! 4. Определить минимум из этих расстояний – наименьшее суть R(a,b,d)=5, что и позволяет принять в качестве частичного минимального пути [a,b,d]. В случае двух или более одинаковых значений можно взять любое (обыч- но берется первое). 5. К списку вершин кратчайшего пути добавить только что определенные вершины b,d. 6. Повторять пункты 2 ÷ 5 алгоритма, принимая в качестве исходной послед- нюю из списка вершин частичного кратчайшего пути (в рассмотренном случае это вершина d) до тех пор, пока не будут проанализированы все входящие в вершину n ребра (для графа на рис.5.1 их 3). Т.о. при каждой итерации про- двигаемся к конечной вершине на две вершины (на два ребра), каж- дый раз выбирая минимум пути на протяжении смежных ребер. После получения списка вершин кратчайшего пути его длина оп- ределяется примитивным сумми- рованием метрик ребер (напр., для графа риc.5.1 имеем min R (a,b,d,g,h,n)=12. Пользовательский интерфейс программы OSPF приведен на рис.5.3. В окне ввода описания графа каждое ребро задается строкой, где первые два слова – имена определяющих ребро вер- шин (длина имени не более 10 символов), далее - метрика ребра (целое число); данные разделяют- ся пробелами. Т.к. все ребра яв- ляются ненаправленными, поря- док указания определяющих их Рисунок 5.2 — К описанию алгоритма Дейк- вершин несущественен. Главное стры нахождения минимального пути в меню является стандартным, вы- графе. числения начинаются выбором варианта ‘Calculate’, проект и результаты расчета могут быть сохранены в 39
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »