Estratto del documento

Mappa e dizionario

Mappa

Una mappa è un ADT con le seguenti proprietà:

  • Contiene dati (non in sequenza) che sono coppie di tipo chiave/valore.
  • Non può contenere coppie con identica chiave: ogni chiave deve essere unica nell’insieme dei dati memorizzati.
  • Consente di inserire nuove coppie chiave/valore.
  • Consente di effettuare ricerca e rimozione di valori usando la chiave come identificatore.

Dizionario

L'ADT dizionario ha molte similitudini con l'ADT mappa. Valgono tutte le proprietà dell'ADT mappa, tranne una: non si richiede che le chiavi siano uniche.

Analogia con un dizionario di uso comune

  • Le chiavi sono le singole parole.
  • I valori sono le definizioni delle parole nel dizionario.
  • Le chiavi (parole) possono essere associate a più valori (definizioni) e quindi comparire più volte nel dizionario.
  • La ricerca di un valore avviene tramite la sua chiave.

Dizionari ordinati e non-ordinati

Si distinguono dizionari ordinati e dizionari non-ordinati, cioè in Java, che le chiavi appartengano ad una classe che implementa Comparable.

Caso specifico

La nostra trattazione è limitata ad un caso ben preciso: Dizionari ordinati a chiave unica (cioè mappe).

Anteprima
Vedrai una selezione di 1 pagina su 1
Informatica I - mappe e dizionari in java Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher enricopava di informazioni apprese con la frequenza delle lezioni di Informatica 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Padova o del prof Avanzini Federico.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community