• Non ci sono risultati.

ESERCIZIO DI ASD DEL 6 APRILE 2009

N/A
N/A
Protected

Academic year: 2021

Condividi "ESERCIZIO DI ASD DEL 6 APRILE 2009"

Copied!
1
0
0

Testo completo

(1)

ESERCIZIO DI ASD DEL 6 APRILE 2009

Massimo di Insiemi Disgiunti

Si consideri un’estensione della struttura dati “Disjoint-Sets” in cui oltre alle oper- azioni Make, Union, Find, vengono introdotte le operazioni:

• Find-Max(x). Restituisce l’elemento massimo dell’insieme in cui sta x

• Set(x). Stampa tutte le chiavi degli elementi che si trovano nello stesso insieme in cui si trova x.

1 Si proponga una struttura dati per supportare le operazioni sopra descritte.

Suggerimento: Non `e conveniente implementare l’operazione Set(x) uti- lizzando alberi

2 Si calcoli la complessit`a di m operazioni di Make, Union, Find, Find-Max, Set, di cui n Make e p Set.

Suggerimento: Per le operazioni di Make, Union e Find si possono utiliz- zare i conti gi`a visti a lezione. Find-Max pu`o essere implementata in modo che ogni Find-Max abbia costo minimo possibile. Lo stesso discorso vale per l’operazione Set.

Date: 6 Aprile 2009.

1

Riferimenti

Documenti correlati

Tutte le altre istruzioni richiedono un numero di op- erazioni limitato superiormente dall’altezza dei

Si consideri un’estensione della struttura dati “Disjoint-Sets” in cui oltre alle oper- azioni Make, Union, Find, vengono introdotte le operazioni:..

Sia G = (V, E) un grafo non orientato,

Suggerimento: La procedura pi` u efficiente che si pu` o ottenere opera nello stesso tempo di una visita BFS. 3 Se ne dimostri

La correttezza della procedura Diametro Naive segue immediata- mente dalla definizione di diametro, dalla correttezza della procedura BFS e dal fatto che BFS(G, x) calcola le

[r]

Per refutare l’affermazione occorre invece trovare un controesempio.. Date: 11

La Quick-Find rappresenta ogni insieme dell’ADT Union Find mediante alberi di altezza uguale ad uno; la radice dell’albero contiene l’etichetta dell’insieme, mentre le