Топологическая сортировка C++
Подскажите как лучше реализовать топологическую сортировку без использования BGL.
Думаю с помощью поиска в глубину, вот только я так и не понял как это сделать:confused:.
Как лучше задавать граф: матрицей смежности, инцедентности?
Кто что думает по этому поводу? Можно сишный код, можно на псевдокоде.
Спасибо.