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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „,</math>” na „</math>”
m Zastępowanie tekstu – „<math> ” na „<math>”
 
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</math></center>
D +  C  \times_{min} E</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 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