Это домашняя работа? Если это так, пожалуйста, пометьте его как таковой.
Это легко реализовать, если вы можете использовать рекурсию (не в случае, если график становится слишком большим). То, что вы делаете, это пишите функцию, которая принимает в качестве аргумента граф (для этого есть разные представления), функция проверяет, состоит ли граф только из начальной точки, если да, то возвращает, если она не возвращалась, она рекурсивно вызывает себя каждый узел N, который все еще находится в графе и дает граф минус узел N в качестве аргументов.