У меня есть MST и мне нужно удалить узел. Я знаю, что для этого есть алгоритм в O(log^4(n)), но поскольку MST содержит менее 50 узлов и 2500 ребер, а ребра уже отсортированы, я хотел найти более простое решение: я создаю union для каждого подключенного компонента и запустите Kruskal для их повторного подключения.
Я полагаю, что это должно работать, потому что у нас есть MST, и мы переподключаем его самым дешевым способом после удаления узла.
Однако я не нашел ничего, что подтверждало бы, что это работает, поэтому я хотел перепроверить здесь:
Является ли результирующее дерево минимальным остовным деревом среди оставшихся узлов и ребер?