Zaawansowane algorytmy i struktury danych/Ćwiczenia 6: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
m Zastępowanie tekstu – „<math> ” na „<math>” |
||
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 6: | Linia 6: | ||
<center><math> C \times_{\min} \left(D + E \right)= C \times_{\min} | <center><math>C \times_{\min} \left(D + E \right)= C \times_{\min} | ||
D + C \times_{min} E | D + C \times_{min} E</math></center> | ||
Linia 53: | Linia 53: | ||
{{kotwica|zadanie 3|}} | {{kotwica|zadanie 3|}} | ||
Mając dane graf <math>G=(V,E)</math>, funkcję wagową <math>w:E \to \mathcal{R}</math>, odległości <math>d(v)</math> z wybranego wierzchołka <math>s</math> do <math>v</math> w grafie <math>G</math>, zaproponuj algorytm obliczania [[../Wykład 5#drzewo_najkrótszych_ścieżek|drzewa najkrótszych ścieżek]] w czasie <math>O(|E|) | Mając dane graf <math>G=(V,E)</math>, funkcję wagową <math>w:E \to \mathcal{R}</math>, odległości <math>d(v)</math> z wybranego wierzchołka <math>s</math> do <math>v</math> w grafie <math>G</math>, zaproponuj algorytm obliczania [[../Wykład 5#drzewo_najkrótszych_ścieżek|drzewa najkrótszych ścieżek]] w czasie <math>O(|E|)</math> | ||
Linia 62: | Linia 62: | ||
<center><math> E_{d} = \{(u,v): (u,v)\in E \mbox{ i } d(u) + w(u,v) = d(v). \} </math></center> | <center><math>E_{d} = \{(u,v): (u,v)\in E \mbox{ i } d(u) + w(u,v) = d(v). \}</math></center> | ||
Aktualna wersja na dzień 22:13, 11 wrz 2023
Zadanie 1
Pokaż, że iloczyn odległości jest przemienny względem dodawania, tzn. że dla macierzy , i rozmiaru zachodzi:
oraz
Wskazówka
Zadanie 2
Zaproponuj, jak wykorzystać algorytm Bellmana-Forda do sprawdzenia, czy w grafie i wagach krawędzi opisanych funkcją istnieje cykl o ujemnej wadze.
Rozwiązanie
Zadanie 3
Mając dane graf , funkcję wagową , odległości z wybranego wierzchołka do w grafie , zaproponuj algorytm obliczania drzewa najkrótszych ścieżek w czasie
Wskazówka