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 p 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 b 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. NoweALG!5 8.2. Nowe algorytmy poszukiwań 215 l int i=-1 ; start: i++; etO: if (t: i]! = ■ i + + ; aALG!9 8,2. Nowe algorytmy poszukiwań 219 słowa wejściowego o długości M wydaje się tak samo kosztownALG!7 3.2. Nowe algorytmy poszukiwań 217 Algorytm jest jak widać klarowny, prosty i szybki. Jego reaALG!1 82. Nowe algorytmy poszukiwań 211 dodatek jest to algorytm łatwo dający się generalizować na pProgramowanie równoległeSuma elementów tablicy a[n] n procesorów Algorytm poszukiwania minimum i algALG!6 216 Rozdział 8. Przeszukiwanie tekslói8.2.2.Algorytm Boyera i Moore’a Kolejny algorytm, który11813 Maśliński4984 gicznc mechanizmów przerzutowania wytyczyły nowe kierunki poszukiwania metod ichPraca Doktorska - Anna Sapińska- Wcisło Kolejnym materiałem należącym do grupy smart są materiały16 Wstęp wykonuje pewien proces (algorytm) poszukiwania tego słowa (świadomie — gdyż bez udziału326 Jacek Piekarski W dalszej kolejności realizacji algorytmu, z różnicy masy fazy stałej znajdująceALG 3 10.4. Algorytm Roy-Warshalla 253 Algorytm Roy-Warshalla może być w dość prosty sposób zmodyfikALG 5 10.5. Algorytm Floyda 255 • W/iJ]~wartość przypisana krawędzi lub00 (inaczejALG 7 10,5. Algorytm Floyda_25710.6.Przeszukiwanie grafów Dużo interesujących zadań algorytmicznych,więcej podobnych podstron