Page 71 - 4386
P. 71

утворювати  ліс  у  графі  G ,  то  знову  повернутися  до  початку
                                                   і
            даного кроку. Якщо ні, то перейти до кроку 2.

                   Крок 2. Оскільки додавання до множини E  дуги e приводить
                                                                              і
            до того, що дуги з множини E  перестають утворювати ліс в графі
                                                      і
            G , то дуга e, у сукупності з деякими іншими дугами з E , утворює
                                                                                         і
               і
            контур. Позначити такий контур через С .
                                                                    і
                   Виявивши контур С , стягнути всі дуги та вершини контуру
                                               і
            С   в  одну  вершину,  яку  позначити  v .  Одержаний  у  результаті
                                                                  і
              і
            такого стягування граф, вважати графом G . Таким чином, будь-
                                                                       і+1
            яка дуга в графі G , інцидентна в точності одній вершині контуру
                                      і
            C ,  буде інцидентна вершині  v  у графі  G , а  вершинами  графа
              і
                                                                       і+1
                                                       і
            G ,  крім  вершини v ,  є всі вершини  графа G , що не  входять  у
                                                                             і
                                          i
               і+1
            контур C .
                         і
                   Для  всіх  дуг  графа  G ,  за  винятком  тих,  які  заходять  у
                                                   і+1
            вершину v , залишити ваги такими ж, якими вони були в графі G .
                                                                                                      і
                           і
            Для кожної дуги (х, у) графа G , що переходить у графі G  у дугу
                                                                                           і+1
                                                      і
            (х, v ), розрахувати нову вагу:
                  і
                                       с(х, v )=с(х, у)+с(r, s)-с(t, у),                         (6.1)
                                              і
                   де (r, s) – дуга, що має в контурі C  мінімальну вагу; (t, у) –
                                                                    і
            дуга контуру C , що заходить у вершину у.
                                 і
                   Сформувати  множину  V ,  включивши  в  неї  всі  вершини
                                                      i+l
            графа G , які були в V  (таким чином, V  містить усі вершини V ,
                                                                    i+l
                                                                                                      i
                                            i
                       і+1
            що  не  входять  у  контур  C ).  Сформувати  множину  E ,
                                                                                                   і+1
                                                         і
            включивши в неї всі дуги графа G , які були в E  (таким чином,
                                                                                  і
                                                            і+1
            E  містить усі дуги E , що не входять у контур C ).
                                                                                і
              і+1
                                           і
                   Збільшити і на одиницю та перейти до кроку 1.
                   Крок  3.  Даний  крок  виконується  тільки  тоді,  коли  всі
            вершини  графа  G   входять  у  множину  V ,  а  дуги  з  множини  E
                                                                      i
                                     і
                                                                                                      і
            утворюють в графі G  орієнтований ліс.
                                         і
                                                        70
   66   67   68   69   70   71   72   73   74   75   76