ALG 2

ALG 2



202 Rozdział 7. Algorytmy przeszukiwani!

gdzie a jest współczynnikiem zapełnienia tablicy T. Analogiczny wynik dla poszukiwania zakończonego niepowodzeniem wynosi około:

2l (!-«)-

Przykładowo dla tablicy zapełnionej w dwóch trzecich swojej pojemności

2 .

(CC = — ) liczby te wyniosą odpowiednio: 2 i 5. o

W praktyce należy unikać szczelnego zapełniania tablicy 7", gdyż zacytowane powyżej liczhy stają się bardzo duże (OC nie powinno przybierać wartości bliskich /). Powyższe wzory zostały wyprowadzone przy założeniu funkcji H, która rozsiewa równomiernie elementy po dużej tablicy T. Te zastrzeżenia są tu bardzo istotne, bowiem podane wyżej rezultaty mają charakter statystyczny.

Podwójne kluczowanie

Stosowanie próbkowania liniowego prowadzi do niekorzystnego liniowego zapełniania tablicy T, co kłóci się z wymogiem narzuconym wcześniej funkcji (patrz §7.3.1). Intuicyjnie rozwiązanie tego problemu nie wydaje się trudne: trzeba uczynić coś, aby nieco bardziej losowo „porozrzucać” elementy. Próbkowanie liniowe nie było z tego względu dobrym pomysłem, gdyż napotkawszy pewien zapełniony obszar tablicy T, proponowało wstawienie nowego elementu tuż za nim - jeszcze go powiększając! Czytelnik mógłby zadać pytanie: a dlaczego jest to aż takie groźne? Oczywiście względy estetyczne nie grają tu żadnej roli: zauważmy, że liniowo zapełniony obszar przeszkadza w szybkim znalezieniu wolnego miejsca na wstawienie nowego elementu! f enomen ten utrudnia również sprawne poszukiwanie danych.

Rozpatrzmy prosty przykład przedstawiony na rysunku 7-4.

Rys. 7- 4.

Utrudnione poszukiwanie danych przy próbkowaniu liniowym.


start


i


koniec


Na rysunku tym zacieniowane komórki tablicy oznaczają miejsca już zajęte. Funkcja H(k) dostarczyła pewien indeks, od którego zaczyna się przeszukiwana strefa tablicy (poszukujemy oczywiście pewnego elementu charakteryzującego się kluczem k) - powiedzmy, że zaczynamy poszukiwanie od indeksu


Wyszukiwarka

Podobne podstrony:
ALG 4 204 Rozdział 7. Algorytmy przeszukiwania i (gdzie a jest, tak jak poprzednio, współczynnikiem
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
ALG0 190 Rozdział 7. Algorytmy przeszukiwania Odnalezienie liczby .1 w tablicy tub jest sygnalizowa
ALG2 192 Rozdział 7. Algorytmy przeszukiwani; gdy maksymalna ilość elementów należących do pewnej d
ALG4 194 Rozdział 7. Algorytmy przeszukiwania •    powinna być tatwo obliczalna, tak
ALG8 198 Rozdział 7. Algorytmy przeszukiwania pod indeks ///, stwierdzimy, że już wcześniej ktoś si
page0145 135 WROŃSKIEGO ŻYCIE 1 PRACE. gdzie x jest współczynnikiem stałym, zależnym od tarcia gazu
Kolendowicz7 Rys. 9-8 gdzie v jest współczynnikiem deformacji poprzecznej, zwanym także liczbą Pois
skanowanie0081 2 168 Optyka gdzie n jest współczynnikiem załamania światła dla płytki, Różnica dróg
skanowanie0083 2 168 Optyka gdzie n jest współczynnikiem załamania światła dla płytki. Różnica dróg
Image 007 W8-4 (5.10) Rb ^=r7F/sa/ R)i> * Rfj gdzie a jest współczynnikiem osłabienia wzbudzenia.
Gdzie G jest współczynnikiem proporcjonalności i nazywa się go przewodnością, a mierzy się go w sime
062 2 gdzie: K-jest współczynnikiem charakteryzującym badany materiał i przybierającym wartości 30,
wymaganiae bmp kształcąjąc dalej otrzymujemy: (3.35) Jeżeli przyjmiemy, że C
Gdzie G jest współczynnikiem proporcjonalności i nazywa się go przewodnością, a mierzy się go w sime

więcej podobnych podstron