У меня есть неориентированный, невзвешенный график, который не должен быть плоским. У меня также есть подмножество узлов графа (истинное подмножество), и мне нужно найти узел, не принадлежащий подмножеству, с минимальной суммой расстояний до всех узлов в подмножестве.
До сих пор я реализовал поиск по первому дыханию, начиная с каждого узла в подмножестве, и пересечение, которое происходит первым, - это узел, который я ищу. К сожалению, он работает слишком медленно, так как граф содержит большое количество узлов.