Zaawansowane algorytmy i struktury danych/Ćwiczenia 5: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Sank (dyskusja | edycje)
Sank (dyskusja | edycje)
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 X={x0,,xn} oraz zbiór nierówności liniowych O={xi0xj0b0,ldots,{ximxjmbm}, gdzie ik,jkX, bk dla k=0,,m. Rozwiązaniem układu ograniczeń różnicowych jest wartościowanie zmiennych X dla którego spełnione są wszystkie nierówności z O. Zaproponuj efektywny algorytm znajdujący rozwiązanie układu ograniczeń liniowych.

Wskazówka

Zadanie 3

Wskazówka