Рефераты | Рефераты по экономике | Задача коммивояжера | страница реферата 22 | Большая Энциклопедия Рефератов от А до Я
Большая Энциклопедия Рефератов от А до Я
  • Рефераты, курсовые, шпаргалки, сочинения, изложения
  • Дипломы, диссертации, решебники, рассказы, тезисы
  • Конспекты, отчеты, доклады, контрольные работы

  • 0

    табл. 12

    если bk>bj+djk то (bk:=bj+djk; ck:=j) {Условие означает, что путь vi..vk длиннее, чем путь  vi..vj,vk . Если все a[k] отмечены, то длина пути vi..vk равна b[k]. Теперь надо перечислить вершины, входящие в кратчайший путь}

    3(выдача ответа).

    {Путь vi..vk выдаётся в обратном порядке следующей процедурой:}

    3.1. z:=c[k];

    3.2. Выдать z;

    3.3. z:=c[z]; Если z = 0, то конец, иначе перейти к 3.2.

    Для выполнения алгоритма нужно n  раз просмотреть массив b из n элементов, т. е. алгоритм Дейкстры имеет квадратичную сложность. Проиллюстрируем работу алгоритма Дейкстры численным примером (для большей сложности, считаем, что некоторые города (вершины)  i,j не соединены между собой, т. е. D[i,j]=∞). Пусть, например, i=3. Требуется найти кратчайшие пути из вершины 3. Содержимое массивов a,b,c после выполнения первого пункта показано на табл. 12:

    Рефераты | Рефераты по экономике | Задача коммивояжера

    Очевидно, содержимое таблицы меняется по мере выполнения общего шага. Это видно из следующей таблицы:

    1

    2

    3

    4

    5

    6

    7

    8

    a

    0

    0

    1

    0

    0

    0

    0

    0

    b

    12

    25

    0

    18

    c

    3

    3

    0

    3

    3

    3

    3

    3

    табл. 13

    1

    2

    3


    Рекомендуем скачать другие рефераты по теме: изложение по русскому 6 класс, деньги реферат.



    Предыдущая страница реферата | 17  18  19  20  21  22  23  24  25  26  27 |




    Поделитесь этой записью или добавьте в закладки

       




    Категории:



    Разделы сайта




    •