Если есть такое решение - ваша проблема, смоделированная для графика, на самом деле представляет собой DAG .
График G=(V,E)
, где V= { A,B,C,D}
и E = { (x,y) | x < y } = { (B,A),(C,A),(C,B),(A,D) }
.[Конечно, вы можете расширить его для набора больших вершин, основываясь на вводе].
Запустить топологическую сортировку и распечатать вершины по порядку.Сбой топологической сортировки IFF - решения нет, поскольку у графа есть циклы - поэтому у сущностей нет выполнимого упорядочения [наоборот, такое же повторное сопоставление].