Мой вопрос касается ОБНАРУЖЕНИЯ, если существует цикл. Мне все равно, где цикл происходит, но только если существует цикл.
В частности, я работаю над реализацией (максимально) алгоритма связующего дерева. Я отсортировал ребра по убыванию, а затем выбрал одно ребро за раз и поместил его в набор ребер графа, если он не вызывает цикл.
Я обнаружил, что для неориентированных графов достаточно только проверить, если no_of_edges> no_of_vertices - 1 . Это правильно? Я пытаюсь найти случай, когда это не так, но я не могу. Конечно, это не значит, что это правильно.
Спасибо