ALG"1

ALG"1



8.2. Nowe algorytmy poszukiwań 221

Kolejne uwagi należą się parametrom p i b. Zaleca się, aby p było dużą liczbą pierwszą8, jednakże nie można tu przesadzać z uwagi na możliwe przekroczenie zakresu „pojemności” użytych zmiennych. W przypadku wyboru dużego zmniejszamy prawdopodobieństwo wystąpienia „kolizji” spowodowanej niejednoznacznością funkcji H. Ta możliwość - mimo iż mało prawdopodobna -ciągle istnieje i ostrożny programista powinien wykonać dodatkowy' test zgodności w i t[i] i/i+M-IJ po zwróceniu przez funkcję rk pewnego indeksu /.

Co zaś się tyczy wyboru podstawy systemu (oznaczonej w programie jako />), to warto jest wybrać liczbę nawet nieco za dużą, zawsze jednak będącą potęgą liczby 2. Możliwe jest wówczas zaimplementowanie operacji mnożenia przez jako przesunięcia bitowego - wykonywanego znacznie szybciej przez komputer niż zwykłe mnożenie. Przykładowo dla h=64 możemy zapisać mnożenie b*p jako p«6.

Gwoli formalności jeszcze można dodać, że gdy nie występuje kolizja (typowy przypadek!), algorytm Robina i Karpa wykonuje się w czasie proporcjonalnym do M-N.

W naszym przypadku jest to liczha 13554393.


Wyszukiwarka

Podobne podstrony:
ALG!3 8.2. Nowe algorytmy poszukiwań 213 Analogiczny przykład znajduje się na rysunku 8-5. 8.2. Nowe
ALG!5 8.2. Nowe algorytmy poszukiwań 215 l int i=-1 ; start: i++; etO: if (t: i]! = ■ i + + ; a
ALG!9 8,2. Nowe algorytmy poszukiwań 219 słowa wejściowego o długości M wydaje się tak samo kosztown
ALG!7 3.2. Nowe algorytmy poszukiwań 217 Algorytm jest jak widać klarowny, prosty i szybki. Jego rea
ALG!1 82. Nowe algorytmy poszukiwań 211 dodatek jest to algorytm łatwo dający się generalizować na p
Programowanie równoległeSuma elementów tablicy a[n] n procesorów Algorytm poszukiwania minimum i alg
ALG!6 216 Rozdział 8. Przeszukiwanie tekslói8.2.2.Algorytm Boyera i Moore’a Kolejny algorytm, który
11813 Maśliński4984 gicznc mechanizmów przerzutowania wytyczyły nowe kierunki poszukiwania metod ich
Praca Doktorska - Anna Sapińska- Wcisło Kolejnym materiałem należącym do grupy smart są materiały
16 Wstęp wykonuje pewien proces (algorytm) poszukiwania tego słowa (świadomie — gdyż bez udziału
326 Jacek Piekarski W dalszej kolejności realizacji algorytmu, z różnicy masy fazy stałej znajdujące
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,

więcej podobnych podstron