У меня есть граф с вершинами s и t, между которыми мне нужно найти кратчайший путь. У графика есть много специальных свойств, на которых я хотел бы извлечь выгоду:
- Граф представляет собой DAG (ориентированный ациклический граф).
- Я могу создать топологическую сортировку за O (| V |) время, быстрее, чем при традиционном O (| V + E |).
- В топологической сортировке s - это первый элемент в списке, а t - последний.
Мне сказали, что как только у меня будет топологический вид вершин, я смогу найти кратчайший путь быстрее, чем мой текущий стандарт Единой стоимости Дейкстры, но, похоже, я не могу найти для этого алгоритм.
Псевдокод был бы очень признателен.
РЕДАКТИРОВАНИЕ: все пути от s до t имеют одинаковое количество ребер. Края имеют веса. Я ищу самый дешевый путь.