testare se un grafo è un albero

Messaggioda f_brizio_f » 09/03/2020, 17:30

Ciao a tutti ragazzi, non capisco come svolgere questo esercizio base sui grafi, potreste darmi una mano?
anche a capire meglio come funzionano, che sono un po' in alto mare. :smt115 :smt115 :smt115
Esercizio.
Dato un grafo G = (V, E) non orientato, progettare un algoritmo per testare se il
grafo `e un albero. Dare lo pseudo-codice e discutere la complessità.
f_brizio_f
New Member
New Member
 
Messaggio: 22 di 56
Iscritto il: 10/01/2020, 17:56

Re: testare se un grafo è un albero

Messaggioda vict85 » 09/03/2020, 17:47

Un tuo tentativo?

Che interfaccia usi per l'oggetto grafo? Per esempio, hai accesso diretto all'insieme degli archi oppure accedi agli archi tramite i vertici? Detto questo un albero (i) non ha cicli ed (ii) è connesso. Inoltre (iii) \(\lvert V \rvert = \lvert E \rvert + 1\) (questo si può dimostrare usando gli altri altri due). Su wiki trovi per esempio che la proprietà (iii) insieme ad una qualsiasi tra (i) e (ii) è sufficiente per dimostrare che qualcosa è un grafo. Sapresti trovare un algoritmo per dimostrare che un grafo è connesso? E per l'aciclicità?
vict85
Moderatore
Moderatore
 
Messaggio: 10089 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: testare se un grafo è un albero

Messaggioda apatriarca » 12/03/2020, 11:57

Come piccolo suggerimento, prova a considerare un nodo a caso e di fare una visita del tuo grado. Per essere un albero deve rispettare due proprietà: è connesso e non ha cicli (c'è un solo percorso che connette ogni due vertici). In che modo queste due proprietà si trasmettono in quello che osservi visitando il grafo?
apatriarca
Moderatore
Moderatore
 
Messaggio: 5378 di 10435
Iscritto il: 08/12/2008, 20:37
Località: Madrid


Torna a Informatica

Chi c’è in linea

Visitano il forum: Google Adsense [Bot] e 1 ospite