Esercizi 5 Grafi
Grafi Esercizio 1 Le seguenti città sono collegate da una linea aerea, che fornisce un servizio di A/R. Parigi-New York, New York-Rio de J.,Beirut-Londra Parigi-Londra, Rio-Caracas, Caracas-Parigi, Caracas-Londra. Qual è la strada più breve da NY a Beirut? Quella più lunga? Trovare (se esiste) un cammino che tocchi tutte le città. Trovare (se esiste) un ciclo che tocchi tutte le città. Rappresentare il problema graficamente e scrivere la matrice nodo-arco del grafo. Il grafo è k-connesso? Se si, qual è il valore massimo di k?
Grafi Esercizio 2 Data la matrice: può rappresentare un grafo? E la matrice B? 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Grafi Dire se i seguenti grafi sono isomorfi. Spiegare perché si o perché no. a 2 1 4 b c d 3 c3 d4 a1 b2
Grafi Esercizio 4 Dimostrare che in un grafo connesso, pesato, esiste sempre il cammino minimo ed il cammino massimo. Esercizio 5 Supponiamo di avere un insieme di persone ed un insieme di lavori tale che ogni persona è in grado di svolgere esattamente k lavori ed esistono esattamente k persone in grado di fare ciascun lavoro. Dimostrare che il numero di persone è uguale al numero dei lavori
Grafi Esercizio 6 Dimostrare che in un albero radicato, non esistono archi che collegano nodi dello stesso livello. Esercizio 7 Implementare, usando un qualunque linguaggio di programmazione, l’algoritmo di Dijkstra
Grafi Esercizio 8 Implementare, usando un qualunque linguaggio di programmazione, l’algoritmo di Bellman-Ford Esercizio 9 linguaggio di programmazione, l’algoritmo greedy per trovare lo spanning tree minimo
Grafi Esercizio 10 Implementare, usando un qualunque linguaggio di programmazione, la DFS per trovare le componenti connesse di un grafo. Esercizio 11 linguaggio di programmazione, la BFS per