n вершинами содержит n-1 ребер • Число остовных деревьев в полном графе на n вершинах равно nn-2 (по формуле Кэли) • Число остовных деревьев в полном двудольном графе Km,n равно mn-1⋅nm-1 • В общем случае, число остовных деревьев в произвольном графе может быть вычислено при помощи так называемой матричная теорема о деревьях (теорема Кирхгофа) 3/15
Взять ребро с наименьшим весом и добавьте его в остовное дерево. Если добавление ребра создало цикл, то отклоните это ребро. 3. Пока все вершины не добавлены, выполнить шаг 2. Сложность алгоритма: O(M⋅logN+N2) 7/15
из последней вершины, добавить новую вершину в остов. 3. Пока все вершины не найдены, выполнить шаг 2. Сложность: O(M⋅logN)— случай разреженных графов O(N2)— случай плотных графов 10/15
нашли ответ. Если такой нет, то мы нашли ответ. 2. Выполняем для неё операцию вычитания веса минимального ребра и переходим в её «родителя» по ребру с нулевым весом, повторяем для новой рассматриваемой вершины, пока не произойдет один из двух вариантов: 2.1. Мы пришли в вершину достижимую из корня, следовательно наша изначальная вершина стала достижимой из корня по нулевым ребрам. 2.2. Мы пришли в уже посещенную на данной итерации вершину, следовательно нашли цикл из нулевых ребер. Его необходимо неявно сжать с помощью системы непересекающихся множеств и продолжить идти вверх по нулевым ребрам. Сложность: O(N+Mlog2(N)) 14/15