Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка та реалізація алгоритму Флойда і Беллмана-Форда для пошуку найкоротшого шляху між усіма вершинами графа

Реферат Розробка та реалізація алгоритму Флойда і Беллмана-Форда для пошуку найкоротшого шляху між усіма вершинами графа





b> 2. Розробка псевдокоду


Алгоритм Флойда.

На малюнку 3 наведена частина псевдокоду, де описаний процес введення матриці суміжності заданого графа, де i, j - аргументи порхода по циклу. Тут же зануляется Главниі діогональ за допомогою умови - if (i == j), SizeMatr - розмір матриці (кількість Вешин у графі ).


В 

Рисунок 3 - Введення матриці суміжності


На малюнку 4 наведена частина псевдокоду, де описано обчислення матриці кратчашіх шляхів; будемо покращувати шлях через k -ю вершину , якщо піти з i в k , а з k в j вигідніше, ніж піти безпосередньо з i в j , то запам'ятовуємо цей шлях.


В 

Рисунок 4 - Алгоритм Флойда


На рисунку 5 наведена частина псевдокоду, де описаний висновок получившейся матриці.

В 

Рисунок 5 - Висновок матриці


Алгоритм Беллмана-Форда.

На малюнку 6 приведена частина псевдокоду, де виробляється введення n - кількість вершин у графі, m - кількість дуг у графі, start_v - початкова вершина, Smej - матриця суміжності графа G ( n, m ) .


В 

Малюнок 6 - Введення матриці суміжності


На малюнку 7 наведена частина псевдокоду, де mRast - масив типу struct , в якому реєструються from - початкова вершина дуги, < i align = "justify"> to - кінцева вершина дуги і length - довжина цієї дуги.


В 

Малюнок 7 - Масив длинн


Нижче, на малюнку 8, заповнюється масив найкоротших шляхів до вершини i , спочатку шлях дорівнює В«нескінченностіВ». Тут нескінченність - це деяке значення, завідомо перевершує всі можливі відстані. Довжина дуги до...


Назад | сторінка 2 з 8 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми формування матриці суміжності
  • Реферат на тему: Автоматизація розв'язання задачі на находженіе матриці в складі іншої м ...
  • Реферат на тему: Розробка в середовищі Turbo Pascal програми обчислення суми елементів рядкі ...
  • Реферат на тему: Алгоритм Беллмана-Форда
  • Реферат на тему: Розробка програми для аналізу прямокутної матриці