Le strutture dinamiche

  • Una struttura dati per ricerche molto veloci è un albero multichiave
  • Quest'albero è costituito da una serie di record che contengono ciascuno n chiavi ed n + 1 puntatori a record dello stesso tipo.
  • Ogni chiave avrà un puntatore a sinistra ed un puntatore a destra
  • Tutti i record che si raggiungono con il puntatore a sinistra hanno solo chiavi con valori inferiori alla nostra chiave
  • Tutti i record che si raggiungono con il puntatore a destra hanno solo chiavi con valori superiori alla nostra chiave
  • Ovviamente, un puntatore compreso tra due chiavi punterà a records che avrenno esclusivamente valori compresi tra quelli delle due chiavi tra cui si trova
  • Si può vedere facilmente che con un simile albero si può trovare un qualunque valore cercando in logn x records, dove n è il numero di chiavi nel record ed x il numero totale di chiavi che è inferiore ai log2 x dell'albero binario

© Ing. Stefano Salvi - All rights reserved