Я собираюсь организовать некоторые элементы на основе наследования, чтобы определить, какие элементы являются наиболее плотно связанными родителями, а также просто увидеть сформированные связи.
Обычно это можно сделать с помощью топологическая сортировка, но у моего графа есть циклы. Есть ли что-то вроде топологической сортировки с «максимальными усилиями», которая может пытаться определить «наиболее важных» родителей по таким вещам, как количество соединений или что-то аналогичное?
В качестве примера, приведенного ниже на графике, Я хотел бы, чтобы 1 и 2 были родителями высшего уровня. 1 не имеет родителей; и пока 2 находится в цикле, он является родителем большего числа детей, чем наследует.