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

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





align="justify"> . Довжини ребер задаємо за допомогою функції rand () з тієї ж бібліотеки ; , довжини цих ребер будуть варіюватися від 0 до 99. Нижче на малюнку 14 представлена ​​діаграма зростання функції f (t) = N , де t - час роботи програми в секундах, а N - кількість вершин. В«ЖирнимВ» виділений графік зростання функції алгоритму Флойда, а В«тонкимВ» виділений графік зростання функції алгоритму Беллмана-Форда.


В 

Малюнок 14 - Діаграма зростання функції f (t) = N


6. Аналіз результатів


Проаналізуємо результати, алгоритми Флойда і Беллмана-Форда дуже схожі за своєю структурою та пошуку найкоротших шляхів, вони розрізняються по зберіганню проміжної інформації про найкоротших шляхах. Виходячи з цього, вони розрізняються і в швидкості росту функції f (t) = N . Як показали тести, ці два алгоритму схожі і в роботі з ребрами негативного ваги.

Висновок


Для досягнення поставленої мети потрібно було реалізувати алгоритми Флойда і Беллмана-Форда в середовищі (програмі) Microsoft Visual Studio. При створення коду програми використовувалася програма Microsoft Visual Studio 2008. В результаті за допомогою створеної програми була отримана можливість знаходження мінімальної відстані між усіма вершинами, при випадковому розподілі довжин ребер, при ручному введенні і введенні за допомогою файлу. Так само був змінений код алгоритму Беллмана-Форда, для того, щоб цей алгоритм знаходив найкоротші шляхи між усіма вершинами графа, а не від однієї вершини до всіх інших. Проаналізовано роботу алгоритмів Флойда і Беллмана-Форда, після чого складені діаграми тестування швидкості роботи, за якими можна порівняти роботу алгоритмів. p align="justify"> Можна додати, що пошук шляху не тривіальне завдання, існує кілька хороших, надійних, і всім відомих алгоритмів, які заслуговують належної уваги в співтоваристві розробників. Крім представлених вище алгоритмів, добре відомі такі алгоритми як алгоритм Дейкстри, алгоритм Джонсона, всі вони вирішують одні й ті ж завдання, але підходи до вирішення відрізняються. p align="justify"> Деякі алгоритми пошуку шляху не дуже ефективні, але їх вивчення дозволяє поступово вводити концепції. Так можна зрозуміти, як вирішуються різні проблеми. p align="center"> Список використаних джерел


1ГОСТ 7.32-2001. Звіт про науково-дослідній роботі. Структура і правила оформлення [Текст]. - На заміну ГОСТ 7.32-91; введ....


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





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

  • Реферат на тему: Алгоритм Беллмана-Форда
  • Реферат на тему: Пошук найкоротшого шляху між парами вершин в орієнтованому і неориентирован ...
  • Реферат на тему: Програмна реалізація алгоритму Дейкстри (побудова ланцюгів мінімальної довж ...
  • Реферат на тему: Створення алгоритму пошуку високоінформативних діагностичних ознак захворюв ...
  • Реферат на тему: Рішення завдання комівояжера за допомогою алгоритму Дейкстри