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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Sank (dyskusja | edycje)
Sank (dyskusja | edycje)
Linia 2: Linia 2:
{{kotwica|zadanie 1|}}
{{kotwica|zadanie 1|}}


Pokaż, że [[../wykład 6#iloczyn_odległości|iloczyn odległości]] jest przemienny względem dodawania, tzn, że dla macierzy <math>C</math>, <math>D</math>
Pokaż, że [[../Wykład 6#iloczyn_odległości|iloczyn odległości]] jest przemienny względem dodawania, tzn, że dla macierzy <math>C</math>, <math>D</math>
i <math>E</math> rozmiaru <math>n\times n</math>zachodzi:
i <math>E</math> rozmiaru <math>n\times n</math>zachodzi:



Wersja z 22:05, 27 lip 2006

Zadanie 1

Pokaż, że iloczyn odległości jest przemienny względem dodawania, tzn, że dla macierzy C, D i E rozmiaru n×nzachodzi:


C×min(D+E)=C×minD+C×minE,


oraz


(D+E)×minC=D×minC+E×minC.
Wskazówka

Zadanie 2


Zaproponuj jak wykorzystać algorytm Bellmana-Forda do sprawdzenia, czy w grafie G=(V,E) i wagach krawędzi opisanych funkcją w:E istnieje cykl o ujemnej wadze.

Rozwiązanie


Zadanie 3

Mając dane graf G=(V,E), funkcję wagową w:E, odległości d(v) z wybranego wierzchołka s do v w grafie G, zaproponuj algorytm obliczania drzewa najkrótszych ścieżek w czasie O(|E|).


Wskazówka