Составьте список L всех вершин.
Выберите одну;назовите его V. Из V, пройдитесь по графику, удаляя точки из списка по ходу и сохраняя стопку невидимых ребер.Когда вы найдете петлю (какой-то вершины, которую вы посещаете, нет в списке), вытолкните одно из ребер из стека и продолжайте.
Если стек пуст, а L не пуст, тогда выберите новыйвершина из L, назовите ее V и продолжайте как прежде.
Когда L, наконец, пусто, последний выбранный вами V является ответом.