Я пытаюсь найти эффективный метод определения, имеет ли данный граф G два разных минимальных остовных дерева. Я также пытаюсь найти метод, чтобы проверить, есть ли у него 3 различных минимальных остовных дерева. Наивное решение, о котором я думаю, - запустить алгоритм Крускала один раз и найти общий вес минимального остовного дерева. Позже удаляем ребро из графа и снова запускаем алгоритм Крускала и проверяем, является ли вес нового дерева весом исходного минимального остовного дерева, и так для каждого ребра в графе. Время выполнения равно O (| V || E | log | V |), что совсем не хорошо, и я думаю, что есть лучший способ сделать это.
Любое предложение будет полезно, спасибо заранее