Алгоритм направления ребер G - такой, что для всех вершин v выполняется in-deg(v) = out-deg(v)
Пусть G = (V,E) - связный неориентированный граф, в котором все вершины имеют четные степени. Предложите алгоритм с линейным временем для направления ребер графа G так, чтобы в полученном ориентированном графе для всех вершин v выполнялось равенство in-deg(v) = out-deg(v)
Моя попытка:
- Выберите произвольное ребро и найдите цикл Эйлера, обозначенный C=c1,c2, ..., cn
- Пройдите через C и соедините каждый (ci,ci+1) для каждого i =1, ..., n.
- Верните новый график.
Я думаю, что это правильно, но мне трудно доказать его правильность.
Буду признателен за вашу помощь!
Алгоритм направления ребер G - такой, что для всех вершин v выполняется in-deg(v) = out-deg(v)