представляет собой упорядочивание вершин таким образом, что для любого ребра номер вершины меньше номера вершины Топологическая сортировка для графа может быть не одна, к примеру (см. рисунок): • 7, 5, 11, 3, 8, 2, 9, 10 • 3, 7, 5, 8, 11, 10, 9, 2 Применяется, например, при распараллеливании алгоритмов, когда по описанию алгоритма нужно составить граф зависимостей его операций, и, отсортировав топологически, определить, какие операции могут выполняться параллельно