W "Wprowadzenie do algorytmów, 3rd edition" ćwiczenia 24.3-5 chce przykład, że jest to złe (nie zawsze prawdziwe). Czy to jest możliwe? Moim zdaniem jest to niemożliwe, ponieważ każda krawędź jest rozluźniona w momencie, gdy już podjęto decyzję o ścieżce do obecnego wierzchołka.Czy algorytm dijkstras rozluźnia krawędzie najkrótszej ścieżki w kolejności?
Słowo w słowo:
Profesor N. twierdzi, że ma dowód poprawności algorytmu Dijkstry. Twierdzi, że algorytm Dijkstry rozluźnia krawędzie każdej najkrótszej ścieżki na wykresie w kolejności, w jakiej pojawiają się na ścieżce, a zatem własność relacyjno-ścieżkowa odnosi się do każdego wierzchołka osiągalnego ze źródła. Pokaż, że profesor myli się, konstruując skierowany wykres, dla którego algorytm Dijkstry może rozluźnić krawędzie najkrótszej ścieżki nieporządku.
Pobierz to ćwiczenie tutaj lub przykład kodu – Svisstack
Czy to jest dokładne pytanie? Jeśli nie, proszę, zamieść go dokładnie, słowo w słowo? – IVlad
Moim jedynym przypuszczeniem jest użycie krawędzi o zerowej wadze (ponieważ są wyraźnie dozwolone w ITA). Oczywiście w sieci zerowych krawędzi każda ścieżka - najkrótsza. –