• Non ci sono risultati.

Algoritmi e Programmazione Avanzata Compito di teoria – 9 luglio 2007

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmi e Programmazione Avanzata Compito di teoria – 9 luglio 2007"

Copied!
1
0
0

Testo completo

(1)

Algoritmi e Programmazione Avanzata

Compito di teoria – 9 luglio 2007

Tempo: 30 minuti, NON è possibile consultare libri o appunti.

Esercizio 1

(5 punti)

Sia data la sequenza di interi, supposta memorizzata in un vettore:

45 31 24 9 98 90 5 13 88 77 23 65

Si eseguano i primi 2 passi dell’algoritmo di quicksort per ottenere un ordinamento ASCENDENTE. NB: i passi sono da intendersi, impropriamente, come in ampiezza sull’albero della recursione, non in profondità. Si chiede, pertanto, che siano ritornate le 2 partizioni del vettore originale e le due partizioni di ciascuna delle partizioni trovate al passo precedente.

Esercizio 2

(3 punti)

Si effettuino secondo l’ordine specificato le seguenti operazioni su un BST supposto inizialmente vuoto (+ indica una inserzione, - una cancellazione):

+34 +21 +27 +25 +15 +72 +10 +54 +63 -72 +43 +26 +29 -21

Esercizio 3

(4 punti)

Sia dato il grafo non orientato e pesato definito in figura

Si determini un albero ricoprente minimo del seguente grafo non orientato pesato, ritornando come risultato l'albero ed il valore del peso minimo, applicando l'algoritmo di Prim. Si riportino i singoli passi dell'algoritmo da cui si evinca il taglio sul grafo e la scelta dell'arco leggero.

Esercizio 4

(3 punti)

Si fornisca la definizione di heap e se ne descrivano le proprietà principali. Che relazione c'è tra il numero di nodi e l'altezza di un heap?

I voti saranno comunicati tramite email (da riportare in stampatello sul compito), contestualmente alla data e luogo per la registrazione.

A B C

D E

F

G

7

5 9

15

8

7

6 8

11

9 5

Riferimenti

Documenti correlati

Affinché lo scritto venga valutato lo studente dovrà realizzare su PC il programma funzionante ed inviare al docente (servetti@polito.it) il codice sorgente [ ENTRO il 28.05.2007 ]

Il grafo che rappresenta le connessioni della rete wireless ha come vertici i nodi della rete e come archi, le connessioni tra i nodi che si trovano ad una distanza inferiore ad L

Si mostri il contenuto della tabella di hash al termine della sequenza di inserimenti, assumendo che la sua dimensione sia pari a M=9 e che la funzione di hash utilizzata

Dato un asterisco, un secondo asterisco è ad esso adiacente se si trova in una delle 8 posizioni contigue (stessa riga subito a sinistra o a destra, stessa colonna in alto o in

Supponendo che ad ogni pasto il paziente debba mangiare esattamente M pietanze, si scriva una procedura in linguaggio C in grado di calcolare l’elenco delle M pietanze, compatibili

Dobbiamo trovare un albero ricoprente minimo per il grafo pesato completo i cui vertici sono A, B, C, D, E e i pesi dei lati sono dati dalla distanza tra i vertici che rappresentano

Si determini l’albero di peso minimo nel grafo in figura mediante l’algoritmo di Prim applicato a partire dal nodo 3.. Si determini l’albero di peso massimo nel grafo in

[r]