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 konstytucALG9 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: DlaALG 0 200 Rozdział 7. Algorytmy przeszukiwania Rekordy E i F zostały zapamiętane w momencie stwierdzALG 2 202 Rozdział 7. Algorytmy przeszukiwani! gdzie a jest współczynnikiem zapełnienia tablicy T. AALG 4 204 Rozdział 7. Algorytmy przeszukiwania i (gdzie a jest, tak jak poprzednio, współczynnikiemIMGw43 (3) 10 Rozdział l plastycznej Tego rodzaju uzależnienia pojawiły się przede wszystkim dzięki16 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 7017. 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 iDSC07225 (3) Geneza i rozwój koncepcji asertywności Pojęcie asntyumość pojawiło się w literaturze i17. 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 trzech52 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łajwięcej podobnych podstron