• Nie Znaleziono Wyników

Algorytmy w głąb, wszerz, najpierw najlepszy

N/A
N/A
Protected

Academic year: 2021

Share "Algorytmy w głąb, wszerz, najpierw najlepszy"

Copied!
13
0
0

Pełen tekst

(1)

ALHE

Jarosław Arabas

Algorytmy w głąb, wszerz,

najpierw najlepszy

(2)

Serializacja przestrzeni

przeszukiwań

S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S0

Zbiór odwiedzonych punktów – wynik serializacji 3421 3412 3241 3214 3142 3124 2134 2143 23142341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234

0

1

1 2

3

2

3

4

4

5

5

6

5

4

3

2

4

3

2 3

4 3

2

1

(3)

Serializacja przestrzeni

przeszukiwań

algorytm serializacji

H  inicjacja s

0

while ! stop

S  selekcja H ,U 

Y  generacja S ,U 

H  H ∪Y

(4)

Algorytm depth-first (w głąb)

LIFO

Przeszukiwanie trwa aż do wyczerpania

zawartości kolejki

(5)

Algorytm w głąb

algorytm w głąb

H ← init (s

0

)

while ! stop

x ← selLIFO(H )

Y ← N (x)

H ← H ∪Y

(6)

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234

Funkcja kosztu

1

0

1

2

3

2

3

4

4

5

5

6

5

4

3

2

4

3

2

3

4

3

2

1

(7)
(8)

Algorytm breadth-first (wszerz)

FIFO

Przeszukiwanie trwa aż do wyczerpania

zawartości kolejki

(9)

Algorytm wszerz

algorytm wszerz

H ← init (s

0

)

while ! stop

x ← selFIFO(H )

Y ← N (x)

H ← H ∪Y

(10)

Algorytm wszerz

3142 3142 3124 3142 3412 1342 3142 3124 3142 3412 1342 3142 3214 1324

Wykreślane są punkty

wcześniej odwiedzane

Wymaga zapamiętania

wszystkich odwiedzonych

punktów

(11)

Algorytm best-first

(najpierw najlepszy)

k. priorytetowa

Przeszukiwanie trwa do wyczerpania

(12)

Algorytm najpierw najlepszy

algorytm najpierw najlepszy

H  init  s

0

while ! stop

x  selPrior  H 

Y  N  x

H  H ∪Y

(13)

Algorytm najpierw najlepszy

3142 3142 3124 3142 3412 1342

3

3

2

4

2

3142 3124 3142

3

2

3412 1342

4

2

3142 3214 1324

3

3

1

Tu może nastąpić zakończenie przeszukiwania,

jeśli wiadomo z góry że optymalny wynik ma wartość 0

Wykreślane są punkty

wcześniej odwiedzane

Wymaga zapamiętania

wszystkich odwiedzonych

punktów

Cytaty

Powiązane dokumenty

Wykonując ćwiczenie laboratoryjne zapoznasz się z jednym z dostępnych programów do two- rzenia i przeszukiwania grafów i zastosujesz do wybranych problemów

Zaletą algorytmu przeszukiwania w głąb jest to, że nie przeszukujemy wszystkich wierzchołków grafu, dodatkowo przeszukując ścieżką prowadzącą bezpośrednio do

• f 1, podającej koszt przejścia od stanu początkowego do stanu bieżącego; war- tość ta jest dokładna, gdyż dotyczy ona stanów, w których już byliśmy i do- kładnie

Graf jest spójny, jeżeli z każdego wierzchołka da się dojść do wszystkich pozostałych. W przeciwnym wypadku graf jest określany jako

10 krawędzi musi pracowicie przeliczyć wszystkie wierzchołki leżące w odległości 1, potem 2, i tak dalej aż do odległości 9 od startowego, by mieć szansę znaleźć

Algorytm Kruskala może być zrealizowany jako funkcja otrzymująca jako argument graf (lub listę wszystkich krawędzi) i zwracająca jako wynik minimalne drzewo rozpinające (wynik

Funkcja connect() nie może być ponawiana bez uprzedniego otworzenia nowego gniazda. Przebieg współpracy z serwerem określa protokół komunikacji. TCP jest protokołem

– Projekt wpisuje się w Strategię Rozwoju Miasta Ruda Śląska do 2030 roku – podkreśla dr Krzysztof Piecha, naczelnik Wydziału Komunikacji Spo- łecznej i Promocji