Я просматривал книгу «Основы компьютерных алгоритмов» для многоэтапной задачи с графом.
В нем говорится:
Algorithm Graph(G,k,n,p)
{
cost[n]=0;
for j=n-1 to 1 step -1 do
{
Let r be a vertex such that<j,r> is an edge of G and c[j,r]+cost[r] is minimum
cost[j]=c[j,r]+cost[r]
}
}
Автор говорит, что сложность O(|V| + |E|). Где |V| — количество вершин и |E| это количество ребер.
Я знаю, что цикл for выполняется для общего количества вершин, а внутренняя линия должна выбирать ближнее ребро.
Я не мог понять логику позади
step -1
в указанном выше алгоритме ??.... Я следую той же книге, что и вопрос... и застрял там.... - person Arnav Das   schedule 26.03.2018