Page 26 - 4387
P. 26

Крок  3.  Оскільки  вершина  w  залишається  непозначеною,

                  переходимо до кроку 2.

                         Крок  2.  (у=a).  Розраховуємо  величину  d(x)  для  кожної  з

                  непозначених вершини за формулою (3.1):

                         d (b ) = min{d    (b );d (a ) + c (a ,b )} =  min{    4 ; 7  +  } 3 =  7;

                         d (d  ) = min{d   (d );d  (a ) + c (a ,d )} =  min{    4 ; 6  +  } 2 = 6;


                         d (w  )  = min{d  (w  );d (a )  + ( wac  ,  )} = min{ ∞ 4;  + ∞} = ∞.

                         Оскільки величина d(b)=6 є мінімальною з величин d(x), то

                  позначаємо  вершину  d.  Можна  вважати,  що  величину  d(b)

                  визначають як дуга (с, d), так і дуга (a, d). Тому можна позначити

                  довільну  із  цих  дуг.  Позначимо,  наприклад,  дугу  (с,  d).

                  Присвоюємо  у=d.  Поточне  дерево  найкоротших  шляхів

                  складається з дуг (v, c), (v, а) та (с, d) (рис. 3.2 в).

                         Крок  3.  Оскільки  вершина  w  залишається  непозначеною,

                  переходимо до кроку 2.

                         Крок  2.  (у=d).  Розраховуємо  величину  d(x)  для  кожної  з

                  непозначених вершини за формулою (3.1):

                         d (b ) =  min{d   (b );d (d ) + c (d ,b )} =  min{    6 ; 7  + ∞ } = 7;

                         d (w  ) =  min{d   (w );d (d ) + c (d ,w )} =  min{∞     6 ; +  } 2 = 8.

                         Оскільки  величина  d(b)=7  менша  за  величину  d(w),  то

                  позначаємо  вершину  b.  Так  само  позначаємо  і  дугу  (v,  b),  яка

                  визначає  величину  d(b).  Присвоюємо  у=b.  Поточне  дерево

                  найкоротших шляхів складається з дуг (v, c), (v, а), (с, d) та (v, b)

                  (рис. 3.2 г).

                         Крок  3.  Оскільки  вершина  w  залишається  непозначеною,

                  переходимо до кроку 2.

                         Крок  2.  (у=b).  Розраховуємо  величину  d(x)  для  кожної  з

                  непозначених вершини за формулою (3.1):




                                                              25
   21   22   23   24   25   26   27   28   29   30   31