43 (478)

43 (478)



Gdyby ktoś był zainteresowany złożonością to należy zwrócić uwagę,-że wnosi on 0(m-nj. Wynika to z fair:uu że każdy wierzchołek umieszczany i usuwany z kolejki jest jeden raz, a liczba obrotów pętli for w procedurze WSZERZ jest oczywiście rzędu liczby krawędzi' grafu.

Metodę przeszukiwania wszerz można stosować do poszukiwania najkrótszej drogi między dwoma wierzchołkami liczoną ilością zawartych w sobie krawędzi. Sposób ten przedstawia poniższy algorytm:

va.r

nrerl:    Arr*y[1 . .

odl : array[l.


rin i    riri.

i ’ j J w *■ A ♦ • ♦ l ł ;

.[V]] of integer


wierechołki poprzedzajace na najkrótszej drodze} (długość najkrótszej drogi}


begin

for ueV'do

nowy(vj:-erue; [ inicjujemy wierzchołki w grafie} end for;

kciejka: -pusca_kole jka; („zerujemy" kolejkę)

kolejka <*v;;

r.cwy (v.:} : - fslse;

cred(v.J:=-1;

odi(v,i : = 0;

while nowy{x] do

o < = kolejka; (jest aktualnym „pop r ze ćn ik i e r" w kolejce* for ueadj [p] dc    o-dj [“pi '

if ncv/yfuj then

kolejki < = n; nowy(u]:= f a15 e ; pred(u; :=p.; odl[uJ:-odl(p} -1; end. if; end for; end while; end {progran).

Dla powyższego algorytmu i jeszcze wyższego grafu można przeprowadzić analizę jego działania. Znajdźmy więc najkrótszą drogę z wierzchołka (I) do (7). Program zaczyna umieszczać w kolejce wierzchołki w rosnącej odległości od wierzchołka stanowego. Czyli na początku wierzchołek stanowy v„ czyli (1), porem (2) i (5), Gęśli lista incydencji wierzchołków uporządkowana jest rosnąco), następnie (5), (6) i (7). Pętla while kończy pracę gdy wierzchołek przeznaczenia ma status falsc, a dzieje się to w. luumcuCić umieszczenia go w kolejce i obliczenia jego odległości od wierzchołka stanowego. Tablica oJI[aJ zawiera właśnie tą odległość. Zaletą algorytmu jest koniec pracy w momencie znalezienia najkrótszej drogi. Jak wszyscy się domyślają odległość z wierzchołka (1) do (7) liczoną ilością krawędzi włączonych do drogi jest.... no, no.... 2. Ale ładnie !

57. Fuuać i oniówić uigo/ylti) Zńiajdow&itid cykli fundBmer.isInych w grdfis. Jeke jestyoo-zlozon ość 7

PmdsićTATny najpierw algorytm: beęin

fer x = V do

nusi[xJ:=C;(inicjacja numeracji vierzchcłko«} end for;

" ■ i' ^ /»łni v rmmarjr-i odv/ i sć z SP- ych kclsjnych wisrzcheikćw w dĄd}

=0;(licznik cykli fundamentalnych }

*0;{wskaźnik stosu } for x£ V do ^

if r.un{x] = 0 then k:-krl; stos {k) : *=x;

ZNAJDŹ(x, 0);

end if; end for; end {prógran);


Wyszukiwarka

Podobne podstrony:
72810 Zdjęcie0124 (12) Należy zwrócić uwagę, że konstruktor to taka specjalna funkcja o nazwie klasy
„Może gdyby KTOŚ WZIĄŁ SZKŁO POWIĘKSZAJĄCE, TO WYPATRZYŁBY JAKIEŚ
WA308?7 II5947 NAUKA O LUDACH357 I 341 lej osoby nie wolno więcej wymówić, a gdyby ktoś podobne no
Partner wiodący: Partner projektu: ECDI Należy zwrócić uwagę na to, że zgodnie z art. 69 ust. 1 i 2:
5 Należy zwrócić uwagę na to, że łącznik ten, w przeciwieństwie do układów z przekaźnikami
17 Zwrócił uwagę, że prawie 110 mln.zł na 2018 rok to jest duży budżet. Tego jeszcze w Bielsku nie b
klszesz153 908 C. MOSZYŃSKI: KULTURA LUDOWA to znowu należy zwrócić uwagę na przesłanki z zakresu ma
Untitled Scanned 04 (18) Należy zwrócić uwagę na to, że dla uniknięcia pomyłek przy sporządzaniu wsp
•dzieląc kwadrat przekątną, należy zwrócić uwagę aby kierunek przekątnej był w przybliżeniu
płaciliśmy za to. Pan Jan Jarząb zwrócił uwagę, że przy odbiorze boiska miała być podłoga gratis, cz
IMG 1410022755 JAkOlśip NAPRAWA NIEZGODNOŚCI ŚRĄWALŃięŻyCH Należy zwrócić uwagę na to, ze wykonanie
orientacja8 Warto też zwrócić uwagę, że obojętnie od którego punktu duża wskazówka rozpocznie wędrów
obraz8 (44) Złożoność obliczeniowa - przykład Należy zwrócić uwagę na dodatkowe warunki zmieniające
OCENA WYKONANYCH ZDJĘĆ LOTNICZYCH Należy zwrócić uwagę na to, czy: •    cały wybrany

więcej podobnych podstron