• Non ci sono risultati.

Per un grafo G

N/A
N/A
Protected

Academic year: 2022

Condividi "Per un grafo G"

Copied!
1
0
0

Testo completo

(1)

TEMA N. 1

ESAMI DI STATO PER L’ABILITAZIONE

ALLA PROFESSIONE DI INGEGNERE DELL’INFORMAZIONE JUNIOR Seconda sessione 2007 – Sezione B

Prova pratica del 17/01/2008 Classe 9 – Ingegneria informatica

Si scriva un programma C per controllare se un grafo orientato è ciclico. Il programma deve leggere la descrizione del grafo da un file il cui nome viene specificato come argomento sulla linea di comando, e, terminata l’elaborazione, deve stampare il messaggio

Grafo aciclico

se il grafo non contiene nessun ciclo, ovvero Grafo ciclico

se il grafo contiene almeno un ciclo.

Per un grafo G = { V, E }, con V = { v1, v2, …, vN }, il formato del file di ingresso è il seguente:

• la prima linea contiene il numero N di vertici;

• successivamente, la riga i (i = 1…N) contiene l’elenco dei vertici adiacenti al vertice vi, terminata da -1.

Esempio Il file

1

3 4

8

7 2

5 6

8

3 4 -1 5 -1 7 4 8 -1 -1

6 -1 7 2 -1 -1 4 7 -1

descrive il grafo ciclico a fianco

Suggerimento: per determinare se un grafo è ciclico occorre verificare se, durante la visita effettuata partendo da ciascuno dei vertici, si ritorna al vertice di partenza.

Riferimenti

Documenti correlati

‰ eventi causalmente legati nello spazio e/o nel tempo (inizio/fine di un’operazione, un trasporto, una giacenza in magazzino)... Corso di Ricerca

 Dato un problema, come possiamo sapere se esiste un algoritmo che lo

 un insieme di passi/istruzioni che definiscono una sequenza di operazioni mediante le quali si risolve un problema (o una classe di problemi).

• se il secondo argomento sulla linea di comando ` e -p (province), allora ci dovr`a essere un terzo argomento corrispondente al nome di una regione: in questo caso dovranno

se il primo parametro sulla linea di comando `e pari a add, allora devono essere presenti ulteriori 3 parametri: il numero di giorni entro cui la fattura scadr`a (ad esempio, se

Un file di testo contiene i dati sulle precipitazioni (in millimetri) relativi a ciascun mese di svariati anni..

Il programma elabora un file di testo, il cui nome `e passato come primo parametro sulla linea di comando, che contiene i dati di tutte le giocate fatte.. Tale file contiene un

• La visita in ampiezza fa uso di una coda per memorizzare tutti i nodi adiacenti al nodo v visitato, che portano ad un nodo non marcato come scoperto. • I nodi raggiungibili