79
проходим по циклу B и, вернувшись в вершину В, завершаем пе-
ремещение в вершину А по оставшейся части цикла A (рис. 2.16).
Если мы и на этот раз не прошли по всем ребрам графа, то,
выбрав вершину цикла, построенного по циклам A и B, из кото-
рой исходят ребра, не входящие в
этот цикл, расширяем его опи-
санным выше способом. Повторяя в случае необходимости по-
добные рассуждения достаточное число раз, мы всегда сможем
построить эйлеров цикл за конечное число шагов.
Пример 2. Устроители больших художественных выставок
часто вынуждены решать одну и ту же задачу: как организовать
осмотр, чтобы дать возможность в отведенное время
ознакомить-
ся со всей экспозицией наибольшему числу желающих.
Ясно, что для этого нужно расставить указатели таким обра-
зом, чтобы, перемещаясь в соответствии с предложенными в них
рекомендациями, любой посетитель мог побывать у каждой кар-
тины ровно по одному разу. Если вход и выход совпадают, то
разместить экспонаты следует так, чтобы
схема экспозиции была
эйлеровым графом. Что же касается указателей, то они должны 1)
быть снабжены порядковыми номерами и 2) описывать эйлеров
цикл. Если же вход и выход разные, то схема размещения экспо-
натов должна быть графом, у которого лишь две вершины, соот-
ветствующие входу и выходу, являются нечетными.
Эйлеровы циклы характеризуются тем свойством
, что они
проходят через каждое ребро графа в точности по одному разу.
Аналогичным образом, но только по отношению к вершинам оп-
ределяются для конечных связных графов так называемые га-
мильтоновы циклы: цикл называется гамильтоновым, если
он проходит через каждую вершину графа ровно по одному разу.
Рис. 2.17. Гамильтоновы циклы