Ой, извиняюсь. Действительно, может быть не связный. Тогда мы просто на время забываем про все остальные части.
А в остальном правильно?
Задача 24. Доказать, что граф уникурсален [можно пройти весь, пройдя по каждому ребру один раз]
он содержит не более двух вершин нечётного индекса.
Вершин нечётного индекса всегда чётное число. Если их ноль, то это прошлая задача. Пусть их две. Выходим из нечётной вершины, при этом мы "убираем" одно ребро и вершина становится чётной, поэтому у нас остаётся только одна нечётная вершина, в которой мы должны остановится. Пусть
-- первая вершина, из которой выходит не пройденное ребро.
Стираем первый цикл. Если оставшийся граф несвязен, забудем про все части кроме той, в которой находится
. Мы имеем связный конечный граф с чётными вершинами, его можно пройти весь и вернуться снова в
(предыдущая задача). Объединяем этот цикл с первым. И так далее, пока весь граф не пройдём.
Пусть имеется "уникурсальный" обход графа. Все "проходные" вершины, не являющиеся началом и концом пути, должны иметь чётный индекс (входим и выходим). Если начало и конец совпадают, то у него чётный индекс, а значит, нет нечётных вершин. Иначе начало и конец нечётны: две нечётные вершины.
Я нигде не ошибся?