1. Декомпозиция сети с циклами и мостами
Архитектор программного обеспеченияКонтекст
Команда проектирует модульную систему и хочет убедиться в отсутствии нежелательных циклических связей между подсистемами.
Проблема
Необходимо найти циклы, выделить компоненты сильной связности и найти узлы-мосты между модулями.
Как использовать
Вставьте список ориентированных вызовов модулей в текстовое поле, включите флаг «Ориентированный граф» и укажите стартовую вершину.
graphInput: "a -> b\nb -> c\nc -> a\nc -> d\nd -> c\ne -> a\nf -> e\nf -> g\ng -> f"
directed: true
startNode: "a"
maxDepth: 2Результат
Граф разложен на 3 компоненты связности, найдены точки сочленения a, c, e, f, мосты и построен топологический порядок DAG конденсации 2, 1, 0.