• Non ci sono risultati.

Algoritmi e Strutture Dati II 04/07/08

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmi e Strutture Dati II 04/07/08"

Copied!
1
0
0

Testo completo

(1)

Algoritmi e Strutture Dati II 04/07/08

Svolgere esattamente due dei seguenti esercizi:

1. Sia dato il grafo G=(V, E), dove V={1, 2, 3, 4, 5, 6, 7} ed E={(1,2), (1,3), (1,4), (4,1), (3,5), (2,3), (5,6), (6,7)}. Rappresentare il grafo G utilizzando liste di adiacenza. Simulare l'esecuzione dell'algoritmo di visita in profondità a partire dal vertice 1, mostrando l'evoluzione del contenuto delle strutture dati utilizzate (ovvero, mostrando ad ogni passo cosa contengono tutte le variabili utilizzate).

2. Sia dato il grafo G=(V, E), dove V={1, 2, 3, 4, 5, 6, 7} ed E={(1,2), (1,3), (1,4), (4,1), (3,5), (2,3), (5,6), (6,7)}. Rappresentare il grafo G utilizzando liste di adiacenza. Simulare l'esecuzione dell'algoritmo di visita in ampiezza a partire dal vertice 1, mostrando l'evoluzione del contenuto delle strutture dati utilizzate (ovvero, mostrando ad ogni passo cosa contengono tutte le variabili utilizzate).

3. Sia dato il grafo G=(V, E), dove V={1, 2, 3, 4, 5, 6, 7} ed E={(1,2), (1,3), (1,4), (4,1), (3,5), (2,3), (5,6), (6,7)}. Calcolare la chiusura transitiva del grafo utilizzando la definizione, o, in alternativa, uno degli algoritmi noti.

Rispondere ad esattamente due delle seguenti domande:

1. Illustrare e discutere l’algoritmo noto per costruire i cammini minimi tra tutte le coppie di vertici di un grafo orientato e pesato.

2. Illustrare e discutere l’algoritmo noto per costruire la chiusura transitiva di una grafo orientato.

3. Illustrare e discutere l'algoritmo di selezione in tempo lineare del k-mo elemento più piccolo di un insieme.

Riferimenti

Documenti correlati

Rappresentare il grafo G utilizzando liste di adiacenza. Trovare la disposizione ottimale delle parentesi che minimizza il costo del calcolo del prodotto M 1 M 2 M 3 M 4. ed

Si progettino un algoritmo euristico di tipo greedy ed uno di ricerca locale per risolvere il problema della BISEZIONE in forma di ottimizzazione: “Dato un grafo non orientato G =

Si scriva una procedura Pascal, basata sulla ricerca binaria, per individuare in tempo O(log n) l’unico intero dell’intervallo 1..n+1 che non compare in V.... Si scriva

L’algoritmo ABC, essendo ricorsivo, prende in input gli interi n e k, il vettore SOL in cui viene mem- orizzata la stringa da stampare, il numero i di elementi della stringa creati

Esistono due classi di memoria: automatica e statica La classe di memoria automatica è relativa a quegli oggetti locali ad un blocco (funzione o programma) che viene liberata

E responsabilità del programmatore controllare che il numero ed il tipo degli argomenti passati ad una funzione corrisponda con quanto specificato nella dichiarazione della

L Insertion Sort è uno algoritmo di ordinamento molto efficiente per ordinare un piccolo numero di elementi. L idea di ordinamento è quella che potrebbe usare un persona

L’array A[p…r] viene “suddiviso” in due sotto- array “non vuoti” A[p… q] e A[q+1…r] in cui ogni elemento di A[p…q] è minore o uguale ad ogni elemento