Zaawansowane algorytmy i struktury danych/Ćwiczenia 5: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 5: | Linia 5: | ||
wierzchołka w [[dag|DAGu]] o dowolnych wagach krawędzi. | wierzchołka w [[dag|DAGu]] o dowolnych wagach krawędzi. | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka''' <div class="mw-collapsible-content" style="display:none"> Po pierwsze w DAGu nie | <div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka''' | ||
ma cykli a więc także nie ma cykli o ujemnej wadze. Zauważmy, że | <div class="mw-collapsible-content" style="display:none"> | ||
wszystkie ścieżki w DAGu idą zgodnie z porządkiem topologicznym, a | Po pierwsze w DAGu nie ma cykli, a więc także nie ma cykli o ujemnej wadze. Zauważmy, że wszystkie ścieżki w DAGu idą zgodnie z porządkiem topologicznym, a więc także te najkrótsze. Odległości DAGu można więc policzyć | ||
więc także te najkrótsze. Odległości DAGu można więc policzyć | wykonując [[#relaksacja|relaksację]] krawędzi w porządku topologicznym. | ||
wykonując [[#relaksacja|relaksację]] krawędzi w porządku | |||
topologicznym. | |||
</div> | </div> | ||
</div> | </div> |
Wersja z 20:47, 20 lip 2006
Zadanie 1
Zaproponuj efektywny algorytm obliczania najkrótszych ścieżek z jednego wierzchołka w DAGu o dowolnych wagach krawędzi.
Wskazówka
Zadanie 2
Układ ograniczeń różnicowych zadany jest poprzez zbiór zmiennych oraz zbiór nierówności liniowych , gdzie , dla . Rozwiązaniem układu ograniczeń różnicowych jest wartościowanie zmiennych dla którego spełnione są wszystkie nierówności z . Zaproponuj efektywny algorytm znajdujący rozwiązanie układu ograniczeń liniowych.
Wskazówka
Zadanie 3
Wskazówka