Cea mai scurtă cale într-un grafic aciclic

[edit] Soluție

Folosim principiul optimalității pe prefix.
Fie funcția, unde este ponderea celui mai scurt drum de la. Este clar că este egal cu. Să fie greutatea unei margini în. Vom ocoli graficul în ordinea sortării topologice. Obținem următoarele relații:

Deoarece traversăm graficul în ordinea sortării topologice. apoi pe toate pas lea (astfel încât există o muchie de la) deja alocate răspunsurilor optime, și, prin urmare, de asemenea, va fi dat cel mai bun răspuns.

[edit] Punerea în aplicare

Implementăm acest algoritm:

[edit] Exemplu

Cea mai scurtă cale într-un grafic aciclic

Exemplu de grafic

Articole similare