ALG 9

ALG 9



8.1. Algorytm typu brute-force 209

Jako wynik funkcji zwracana jest pozycja w tekście, od której zaczyna się wzorzec, lub -I w przypadku, gdy poszukiwany tekst nie został odnaleziony jest to znana nam już doskonale konwencja. Przypatrzmy się dokładniej przykładowi poszukiwania wzorca 10100 w pewnym tekście binarnym (patrz rysunek 8 - 2).

1

0

1

0

0

1

0

1

0

0

Rysunek jest nieco uproszczony: w istocie poziome przesuwanie się wzorca oznacza instrukcje zaznaczone na listingu jako (*), natomiast cała szara strefa o długości £ oznacza ś-krolne wykonanie (**).

Na podstawie zobrazowanego przykładu możemy spróbować wymyślić taki najgorszy tekst i wzorzec, dla których proces poszukiwania będzie trwał możliwie najdłużej. Są to oczywiście zarówno tekst, jak i wzorzec złożone z samych „zer” i zakończone,jedynką”1 2.

Spróbujmy obliczyć klasę tego algorytmu dla opisanego przed chwilą ekstremalnego najgorszego przypadku Obliczenie nie należy do skomplikowanych czynności: zakładając, że „restart” algorytmu będzie konieczny (N-1)-(M-2)=N-M+1 razy, i wiedząc, że podczas każdego cyklu jest konieczne wykonanie porównań, otrzymujemy natychmiast M(N-M+ /J, czyli około M*N.

1

   Zera i jedynki symbolizują tu dwa, różnie od siebie, znaki.

2

   Typowo M będzie znacznie mniejsze niż N.


Wyszukiwarka

Podobne podstrony:
33153 strona026 (3) Bryły proste ( Bryły proste wykorzystywane są jako baza, od której zaczyna się p
23 jako też pociągami popołudniowemi jest zupełnie dogodna. Przyjechawszy, o ile trafi się na dzień
Mimo tego porozumienie jako mechanizm dyskursu publicznego jest kategorią produktywną, w efekcie któ
2.2. Algorytmy detekcji artefaktów 21 kolorem czerwonym artefaktów wartość ZCR jest wyraźnie mniejsz
Alg0 60 Rozdział 3. Analiza sprawności algorytmów •    Znak graficzny 3 należy czyta
ALG5 7,3. Transformacja kluczowa 195 tylko, aby jako wynik otrzymać pewną liczbę, którą można późni
ALG 8 8.‘ 208 Rozdział 8. Przeszukiwanie tekstów Rys. H - 1. Algorytm typu
ALG#3 9.1. Programowanie typu „dziel-i-rządf 233 nięciami bitowymi1. Aby wyliczyć klasę tego algoryt
skanuj0064 (13) 18 powstaje wyłącznie jako wynik starcia dwóch przeciwstawnych sił i eliminacji jedn
Dorejko Irena Lumpenproletariat przedwojenny jako wynik kryzysu i bezrobocia. Promotor: Stanisław

więcej podobnych podstron