Удалить циклы из связного графа, находя вершины и ребра
Как я могу удалить все циклы из графика, как это? Все длины кромок являются единичными, а все ребра - вертикальными или горизонтальными. График связан.
Я хочу вычислить наименьшее количество ребер, которые необходимо удалить, чтобы график не содержал циклов.
Было бы очень полезно, если бы вы включили пример кода (желательно C++, C или Java).
UPDATE: По-видимому, мне нужно найти количество вершин и ребер. Проблема, которую я задаю, дает набор инструкций, таких как (вниз, влево, вверх, вниз, влево, влево, вверх, вниз). Вы начинаете с (0, 0) в плоскости координат и перемещаете один блок в указанном направлении. Это создаст график. Как получить количество вершин и ребер из этого набора инструкций?
Был ли какой-либо ответ соответствует вашим потребностям? Не могли бы вы оставить комментарий или принять ответ? – trincot