11 : Archivi e file Vers . 2.0 – Dicembre 2020
Generalmente la ricerca di una chiave K avviene rispettando le seguenti procedure :
Ricerca nell ’ indice la prima Kh � K Accedi al sottoarchivio P associato alla chiave Kh Ricerca la chiave K nel sottoarchivio P
La ricerca all ’ interno dell ’ archivio indice ( che ricordiamo è ordinato ) può avvenire con un qualunque metodo di ricerca ( sequenziale , binaria , etc .)
Nel caso in cui il numero si sottoarchivi diventi rilevante e di conseguenza il numero di record presenti nell ’ indice cominci a divenire considerevole ( appesantendo così la ricerca ), è possibile organizzare a sua volta l ’ indice come un archivio sequenziale con indice . Si creano in questo modo sottoindici di diverso livello che permettono una diminuzione nel tempo di scansione dell ’ indice stesso . In presenza di indici a più livelli ( o indici multipli ), in fase di ricerca , la gerarchia viene utilizzata per poter individuare , partendo da un indice a livello k , quale indice a livello k + 1 debba essere esaminato al fine di selezionare il sottoarchivio all ’ interno del quale si trova il record cercato
Indice al livello 1 |
Indice al livello 2 |
Indice al livello 3 |
ARCHIVIO PRIMARIO |
1 |
900
2
2585
3
7590
4
|
2 |
|
5
6
|
98 |
112 |
152 |
113 |
202 |
114 |
215 |
115 |
|
112 |
12 15 25
54 XXXXX
|
|
|
3 |
1154 |
9 |
1896 |
10 |
2380 |
11 |
2585 |
12 |
|
7
8
|
250 |
116 |
527 |
117 |
850 |
118 |
900 |
119 |
|
113 |
102 120 125 130 |
4 |
4931 |
13 |
5650 |
14 |
6888 |
15 |
7590 |
16 |
|
9
…
… …
….. ….. …..
…..
….. …..
….. …..
…..
….. ….. …..
|
….. …..
…..
….. ………. …..
…..
………. ……….
….. …..
….. ……….
………. ……….
….. …..
….. ……….
………. ……….
….. …..
….. ……….
………. ……….
….. …..
……….
………. ….. ……….
|
16
6920 140 7590 141
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 22