• Non ci sono risultati.

008AA – ALGORITMICA E LABORATORIO

N/A
N/A
Protected

Academic year: 2021

Condividi "008AA – ALGORITMICA E LABORATORIO"

Copied!
1
0
0

Testo completo

(1)

008AA – ALGORITMICA E LABORATORIO Quarto Appello16 gennaio 2020

Cognome Nome: N. Matricola: Corso: A B

Esercizio 1. (punti 2+4+4) Si consideri la modifica della procedura QuickSort in modo tale che a ogni passo, invece di chiamare ricorsivamente la procedura sui due sottoinsiemi formati da Partition, chiami ricor- sivamente la procedura solo sul sottoinsieme di dimensione maggiore e ordini con SelectionSort il sottoinsieme di dimensione minore o uguale.

1. Si dia il codice della procedura QuickSort standard.

2. Si dia il codice della procedura QuickSort modificata.

3. Si imposti e risolva l’equazione di ricorrenza relativa al caso di partizioni bilanciate della procedura modificata.

Esercizio 2. (punti 4+4) Si mostri la tabella di Programmazione Dinamica per il problema della Edit Distance tra due stringhe S1 = ASPRE e S2 = SAPERE, e si indichino tutte le soluzioni ottime.

Esercizio 3. (punti 3+3) Si scriva il codice di una procedura che, dato un Heap di massimo H e un valore s>0, incrementi una chiave di posizione i di s. Si indichi inoltre la la complessit`a della procedura proposta.

Esercizio 4. (punti 2+2+2)

Si risponda ai seguenti quesiti, motivando la risposta con al pi`u cinque righe a quesito:

1. Qual’`e la complessit`a dell’algoritmo di programmazione dinamica per il problema dello Zaino?

2. Qual’`e la complessit`a dell’algoritmo di enumerazione che fa uso della procedura GeneraBinarie per il problema dello Zaino?

3. Qual’`e il migliore dei due?

Riferimenti

Documenti correlati

(4+3+3 punti) Si progetti un algoritmo ricorsivo basato sulla tecnica Divide et Impera che calcola il secondo elemento pi` u grande di un vettore A di n interi, senza modificarlo..

(4+4) Si definisca la relazione che consente di calcolare mediante Programmazione Dinamica la Edit Distance di due stringhe S1 e S2, nell’ipotesi che l’errore di mismatch abbia costo

• Si diano le regole per navigare sull’heap ternario, cio` e le regole per cui, dato il nodo i, si possa accedere direttamente ai 3 figli o al padre.. • Si fornisca l’algoritmo

Dato un albero binario T in cui ogni nodo contiene un intero positivo, diciamo che la media di un sottoalbero non vuoto ` e la somma degli interi contenuti nei suoi nodi diviso

Dato un albero binario T di n nodi, scrivere lo pseudocodice di un algoritmo efficiente che restituisce TRUE se per ogni nodo u di T vale la seguente propriet` a: il

Lo pseudocodice della procedura split , richiamata su un nodo con ⇣ figli, `e inoltre mostrato in Figu- ra 6.23 (lo pseudocodice non mostra come aggiornare i campi ed ⇥ di ciascun

In caso di risposta affermativa al punto 2, disegnare l’albero di decisione corrispondente all’algoritmo trovato che risolve il problema con due

Un grafo non orientato ` e detto 2-colorabile se ` e possibile attribuire a ogni vertice uno tra due colori in modo che vertici adiacenti siano colorati con colori distinti..