2500335702

2500335702



10 Algorytm Floyda-Warshalla

Rozważmy graf G — (V,E), w którym z każdą krawędzią skojarzono nieujemną wagę uiy. Uzupełniając przekątną zerami: Wu = 0 i pozostałe wagi wartością nieskończoność:    = oo (jeśli nie ma krawędzi z i do

j) otrzymamy macierz wag W = (1%).

Algorytm Floyda-Warshalla pozwala obliczyć długość najkrótszej ścieżki z i do j, jak też i jej przebieg. Odtworzenie każdej ścieżki umożliwi macierz (py), w której element Py pokazuje wierzchołek poprzedni w stosunku do j w najkrótszej ścieżce z i do j.


Notatki


Algorytm 7: Floyd-Warshall

1

for i = 1 to n in parallel do

2

for j = 1 to n in parallel do

3

dij =

4

Pij — i

5

end for

6

end for

7

for k = 1 to n do

8

for każda para i,j, gdzie 0 < i, j < n i i, j ^ k in parallel do

9

if > dik + dkj then

10

dij = dik + d^

11

Pij = Pkj

12

end if

13

end for

14

end for

We: Graf w postaci macierzy wag

Wy: Macierze dy i Py

Model: CREW PRAM.

Czas O(n) i 0(n2) procesorów.


Notatki


19



Wyszukiwarka

Podobne podstrony:
Graf ważony •    Graf ważony - graf, w którym z każdą krawędzią skojarzony jest param
ALG 3 10.4. Algorytm Roy-Warshalla 253 Algorytm Roy-Warshalla może być w dość prosty sposób zmodyfik
ALG 5 10.5. Algorytm Floyda 255 •    W/iJ]~wartość przypisana krawędzi lub00 (inaczej
ALG 7 10,5. Algorytm Floyda_25710.6.Przeszukiwanie grafów Dużo interesujących zadań algorytmicznych,
10 Wstęp częściej próbowano rozważać filozofię Kanta i Hegla bądź na tle wieku Oświecenia, bądź też
skanuj0125 (Kopiowanie) 10.4. Efekt pierwszego przejścia Z rozważań przeprowadzonych w poprzednich r
MaszynaW 08 d)    RZ * rejestr zgłoszeń przerwań o długości 4 bitów, w którym każda z
Przykłady grafów ►    Graf dwudzielny - graf, w którym zbiór wierzchołków
10(1)(1) jpeg g:POLSKA POLSKA to kraj, w którym żyjemy. Leży w środku naszego kontynentu, czyli Euro
17 197 10.6. Parametry widma obciążenia belki podsuwnicowei ) w którym P (Pmaj - nacisk (nacisk mak
202 203 202 X    V 5.11.5. Mnożenie binarna Jak pamiętam? (patrz p. 1.2.10), algorytm
Ćwiczenie 10. -    obrazki pozornie identyczne: odszukaj szczegóły, którymi różnią
202 203 202X    Y 5.11.3. Mnożenie binarne Jak pamiętamy (patrz p. 1.2.10), algorytm
a +by — Algorytm obliczania wartości J c + d Rozważmy niżej opisaną maszynę. Maszyna umie wykonywać

więcej podobnych podstron