• Non ci sono risultati.

ESERCIZI (da temi d’esame)

N/A
N/A
Protected

Academic year: 2021

Condividi "ESERCIZI (da temi d’esame)"

Copied!
1
0
0

Testo completo

(1)

ESERCIZI (da temi d’esame)

Esercizio 1. Si consideri una tabella hash T di m posizioni, in cui le liste di trabocco per gli elementi con uguale indirizzo hash (valore hash associato alla chiave) sono organizzate come alberi AVL. Si faccia l’ipotesi che la tabella contenga n chiavi.

• Si dia il codice di un algoritmo che esegua la ricerca e l’eventuale inserzione nella struttura di una chiave k.

• Se ne determini la complessit`a nel caso pessimo.

• Se ne determini la complessit`a nel caso medio, tenendo conto che l’altezza di un albero AVL O(logn) sia nel caso medio che nel caso pessimo.

Esercizio 2.

Sia dato un array S di n interi di valore non limitato, ma che possono assumere solo blog nc valori distinti:

Esempio: S = h349; 12; 12; 102; 349; 12; 102; 102i

Progettare un algoritmo di ordinamento che operi in tempo minore di O(n log n). Spiegare dettagliatamente l’analisi della complessit`a.

Esercizio 3.

Progettare un algoritmo che verifichi se un albero binario `e 1-bilanciato.

Esercizio 4.

Dato un albero binario, progettare un algoritmo efficiente per determinare il minimo valore di ∆ per cui l’albero risulti ∆-bilanciato. Analizzare la complessit`a dell’algoritmo proposto.

Riferimenti

Documenti correlati

costruire un albero binario di ricerca Marco Lapegna – Laboratorio di Programmazione 2 Cenni agli alberi. procedura ricerca(in: radice, e;

[r]

[r]

Un arco che attraversa un taglio si dice leggero se ha peso pari al minimo tra i pesi di tutti gli archi che attraversano tale taglio..

Dato un albero binario T ove i nodi hanno solo due valori rosso oppure verde, si progetti un algoritmo che conti quanti sono i nodi rossi.. Si discuta la complessit` a della

Dato un albero binario T , progettare e descrivere in pseudocodice un algoritmo che, per ogni chiave dell’albero, stampi la sua altezza..

Dato un albero binario, progettare un algoritmo efficiente che stampi le chiavi di tutti e soli i nodi 0-bilanciati e analizzarne la complessit` a..

Dato un albero binario i cui nodi sono colorati di rosso o di nero, progettare un algoritmo efficiente che calcoli il numero di nodi aventi lo stesso numero di discendenti rossi