• Non ci sono risultati.

Algoritmi e Programmazione Avanzata Compito di teoria – 13 maggio 2008

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmi e Programmazione Avanzata Compito di teoria – 13 maggio 2008"

Copied!
1
0
0

Testo completo

(1)

Algoritmi e Programmazione Avanzata

Compito di teoria – 13 maggio 2008

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

Si indichi, sul compito consengato in classe, il proprio indirizzo email per la comunicazione della valutazione della prova scritta

Esercizio 1

(5 punti)

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

21 17 51 31 41 52 61 6 36 15 39 19

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+2 punti)

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

+14 +3 +2 +15 +28 +9 +6 +10 +4 -9 +8 -14 Si riporti il risultato delle visite in pre-order, post-order e in-order su tale albero.

Esercizio 3

(1+4 punti)

Sia dato il seguente grafo orientato e pesato:

Si disegnino la matrice di adiacenze e la lista di adiacenze del grafo.

Si determinino i valori di tutti i cammini minimi che collegano il vertice A con ogni altro vertice mediante l’algoritmo di Dijkstra. Si assuma, qualora necessario, un ordine alfabetico per i vertici e gli archi. Si riportino i passaggi dell'algoritmo in modo da evincere l'ordine di analisi dei nodi e le operazioni di aggiornamento dei cammini minimi.

3 A

K G

L H

C B

1 3 5

1 2 1

4

3

2

Riferimenti

Documenti correlati

aver riempito di sostanza e di contenuti il diritto amministrativo, sia sotto il profilo qualitativo (il diritto amministrativo è studio dei principi non esegesi e la

Siccome gli alberi che rappresentano la partizione sono bilanciati, Find (e quindi anche Union) ha prestazioni garantite O(log n).. 4.3 Esempi di alberi

Discutere la complessità dell'algoritmo di ordinamento quicksort in funzione del partizionamento ad ogni passo di ricorsione ed in funzione della scelta

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

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

Allo stesso tempo, la popolazione tende a insediarsi nelle aree di valle o comunque a quote modeste: l’altitudine media delle località abitate nelle aree classificate come polo