Page 169 - Bkhargava_-_Grokaem_algoritmy
P. 169

168    Глава 7.  Алгоритм Дейкстры


        А значит, во втором обмене появляется смысл - Рама получает $2!

        Теперь,  если вы помните, Рама может обменять постер на барабан. И здесь
        возможны два пути .


                               ПЛАСТИНКА            ПЛАСТИНКА
                                                c(L

                     КНИГА


                              ПОС.ТЕР as            ПОСТЕР З!> БАРАБАН
                                            OБ\JlAJI СТОИМОСТЬ. ~~~ -
                     OБ\J1AJI С.ТОИМОС.ТЬ : $ З5   ОБМЕ.НО6   •  ,  ,  ,
                     ОБМЕНОВ


        Второй путь обойдется на $2 дешевле, поэтому нужно выбрать этот путь,
        верно?

        И знаете что? Если применить алгоритм Дейкстры к этому графу, Рама
        выберет неверный путь. Он пойдет по более длинному пути .  Алгоритм
        Дейкстры не может использоваться при наличии ребер, имеющих отри­
        цательный вес. Такие ребра нарушают работу алгоритма. Посмотрим, что
        произойдет, если попытаться применить алгоритм Дейкстры к этому графу.
        Все начинается с построения таблицы стоимостей.



                                     ПЛАСТИНКА  s


                                      ПОСТЕР    >2'

                                      БАРАБАН  ~

                                        с.тоимос.ти



        Теперь найдем узел с наименьшей стоимостью и обновим стоимости его со­
        седей. В этом случае постер оказывается узлом с наименьшей стоимостью.
        Итак,  в соответствии с алгоритмом Дейкстры, к постеру невозможно перей-





                                                         www.trk.kg
   164   165   166   167   168   169   170   171   172   173   174