110 likes | 281 Views
Ultima Lezione del Corso di Fondamenti di Informatica 1 a.a. 2005 – 06 Ma 29-Nov-2005. java.util.Stack (con qualche differenza). Non c’e’ implementazione nella libreria standard interfaccia java.util.Queue (con qualche differenza). Strutture Dati. Complessita' Temporale. Array
E N D
Ultima Lezione delCorso di Fondamenti di Informatica 1a.a. 2005 – 06Ma 29-Nov-2005
Non c’e’ implementazione nella libreria standard interfaccia java.util.Queue (con qualche differenza)
Strutture Dati Complessita' Temporale Array Lista concatenata hasNext() O(1)O(1) next() O(1)O(1) add() O(n)O(1) remove() O(n)O(1) java.util.ArrayList, Vector, LinkedList (con qualche differenza)
* O(1) senza verifica di univocità della chiave java.util.HashMap, interfaccia java.util.Map
Strutture Dati Complessita' Temporale Array insert() O(1) find() O(1)remove() O(1) Uso non ottimale della memoria fattore di riempimento (dati contenuti/dimensione tabella)
Strutture Dati Complessita' Temporale Array e Lista Concatenata (bucket) insert() O(n/M)* find() O(n/M)remove() O(n/M) * M dimensione della tabella Nell’ipotesi che la funzione di hash sia uniforme java.util.Hashtable, java.util.HashMap
Strutture Dati Complessita' Temporale Array non ordinato Array Ordinato add() O(n2) O(n) contains() O(n2) O(lgn)toArray() O(n2) O(n) Union O(n2)O(nlgn) Intersect O(n2)O(nlgn) subtract O(n2)O(nlgn) interfacce java.util.Set, SortedSet classi: HashSet