Page 23 - 4387
P. 23

ЛАБОРАТОРНА РОБОТА № 3

             Реалізація алгоритму Дейкстри пошуку найкоротшого шляху




                   3.1 Мета і завдання роботи роботи


                   Мета  роботи  –  засвоїти  принцип  пошуку  найкоротшого

            шляху  між  двома  заданими  вершинами  графа  за  допомогою

            алгоритму Дейкстри.
                   Завдання  роботи  –  знайти  за  допомогою  алгоритму


            Дейкстри  найкоротший  шлях  між  двома  заданими  вершинами
            графа.


                   Тривалість лабораторної роботи – 4 год. (2 пари).




                   3.2 Основні теоретичні положення

                   Алгоритм          Дейкстри          дозволяє        знаходити          в     графі

            найкоротший шлях між двома виділеними вершинами v і w при

            позитивних  довжинах  дуг.  Він  вважається  одним  з  найбільш

            ефективних алгоритмів розв'язку задачі.

                   Принцип дії алгоритму Дейкстри такий.

                   Крок 1. Перед початком виконання алгоритму всі вершини

            та дуги непозначені. Кожній вершині в ході виконання алгоритму

            присвоюється число d(x), рівне довжині найкоротшого шляху з v

            у х, що включає тільки позначені вершини.

                   Присвоїти  d(v)=0  та  d(x)=∞  для  всіх  х,  відмінних  від  v.

            Позначити вершину v та присвоїти у=v (у – остання з позначених

            вершин).

                   Крок  2.  Для  кожної  непозначеної  вершини  х  наступним

            чином перерахувати величину d(x):


                                     d (x ) =  min{d  (x );d (  ) y + c (y , x )}.               (3.1)



                                                        22
   18   19   20   21   22   23   24   25   26   27   28