Я искал примеры С# для преобразования DAG в дерево.
Есть ли у кого-нибудь примеры или указатели в правильном направлении?
Обновление Clarification
У меня есть график, содержащий список модулей, которые требуется загрузить моему приложению. Каждый модуль имеет список модулей, от которых он зависит. Например, вот мои модули, A, B C, D и E
- A не имеет зависимостей
- B зависит от A, C и E
- C зависит от A
- D зависит от A
- E зависит от C и A
Я хочу, чтобы определить зависимости и создать дерево, которое выглядит так...
- А
- + - Б
----- + - С
--------- + - D
- + - Е
Топологическая сортировка
Спасибо за информацию, если я выполняю топологическую сортировку и отменю вывод, я буду иметь следующий порядок
- А
- В
- С
- D
- Е
Я хочу поддерживать иерархическую структуру, чтобы мои модули загружались в правильный контекст, например... модуль E должен находиться в том же контейнере, что и B
Спасибо
Рохан