У меня есть следующий алгоритм: Для заданного (конечного простого ненаправленного) графа G = (V, E) с положительной весовой функцией по краям:
- Запускайте DFS (поиск в глубину), пока не найдете ребро, идущее назад или DFS не остановится. Если остановлено, верните G.
- На круге, построенном обратным краем, найдите самый тяжелый край и удалите его из G.
- Возврат к 1.
Теперь мне нужно понять, что делает этот алгоритм. Я уже доказал, что алгоритм дает мне связующее дерево G, и я считаю, что это минимальное остовное дерево, но я не могу доказать это. Пожалуйста, помогите мне доказать это.