ALG9

ALG9



Rozdział 7

Algorytmy przeszukiwania

Pojęcie „przeszukiwania” pojawiało się w tej książce już kilka razy w charakterze przykładów i zadań. Tym niemniej jest ono na tyle ważne, iż wymaga ujęcia w klamry osobnego rozdziału. Aby unikać powtórzeń, tematy już omów ione będą zawierały raczej odnośniki do innych części książki niż pełne omówienia. Szczegółowej dyskusji zostanie poddana metoda transformacji kluczowej. Z uwagi na pewną „odmienność” tematu przeszukiwanie tekstów zostało zgrupowane w rozdziale kolejnym.

7.1. Przeszukiwanie liniowe

Temat przeszukiwania liniowego pojawił się już jako ilustracja pojęcia rekurencji. Iteracyjna wersja zaproponowanego tam programu jest oczywista - do jej „wymyślenia” nie jest nawet potrzebna znajomość rozdziału 6. Poniżej przedstawiony jest przykład przeszukiwania tablicy liczb całkowitych. Oczywiście metoda ta działa również w nieco bardziej złożonych przypadkach modyfikacji wymaga jedynie funkcja porównująca x z aktualnie analizowanym elementem. Jeśli elementami tablicy są rekordy o dość skomplikowanej strukturze, to warto użyć jednej funkcji szukaj, która otrzymuje jako parametr wskaźnik do funkcji porównawczej'.

linear.cpp

int szukaj(int tafc>ln],int x)

(

for(int i=0;(i<n)(tab[i)!=x);i++); return i;

i

1 Wskaźniki do funkcji zostały omówione szczegółowo w §5.1


Wyszukiwarka

Podobne podstrony:
Zasada państwa prawa Pojawienie się tej koncepcji już w czasach starożytnych. W XX wieku w konstytuc
ALG9 Rozdział 2Rekurencja Tematem niniejszego rozdziału jest jeden z najważniejszych mechanizmów uż
ALG6 Rozdział 7. Algorytmy przeszukiwania r > dzielenie modulo RmM: H(v) = v% Rmax Przykład: Dla
ALG 0 200 Rozdział 7. Algorytmy przeszukiwania Rekordy E i F zostały zapamiętane w momencie stwierdz
ALG 2 202 Rozdział 7. Algorytmy przeszukiwani! gdzie a jest współczynnikiem zapełnienia tablicy T. A
ALG 4 204 Rozdział 7. Algorytmy przeszukiwania i (gdzie a jest, tak jak poprzednio, współczynnikiem
IMGw43 (3) 10 Rozdział l plastycznej Tego rodzaju uzależnienia pojawiły się przede wszystkim dzięki
16 17 [Rozdzielczo?? Pulpitu] i tym etapie rozwuju pojawia się szereg istotnych, foyemj, jwwhic/nc]
Podejście sytuacyjne. Pojęcie sytuacyjne pojawiło się w lata 60-tych, a zyskało aprobatę w latach 70
17. W jakich znaczeniach można rozpatrywać pojęcie „przedsiębiorstwo"? Przyjmuje się
17. W jakich znaczeniach można rozpatrywać pojęcie „przedsiębiorstwo"? Przyjmuje się
DSC07224 (3) Geneza I rozwój koncepcji aiertywności Pojęcie asiiUytmośę pojawiło się w literaturze i
DSC07225 (3) Geneza i rozwój koncepcji asertywności Pojęcie asntyumość pojawiło się w literaturze i
17. W jakich znaczeniach można rozpatrywać pojęcie „przedsiębiorstwo"? Przyjmuje się
Dr Krzysztof Żuk, Mikroekonomia, Wykład 10, (sem, I) Wykład 10 Pojęcie akcji pojawia się w trzech
52 Trudno przecenić rolę konwentu w epoce „przed pojawieniem się Internetu”: pozwalał pokonać
Cialkoskrypt3 24 1. Pojęcia podstawowe Pojawienie się w opisie znaku dodatniego oznacza, że działaj

więcej podobnych podstron