gila75 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4863214#p4863214][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: nella matrice, in posizione 0 per ogni riga, ho marcato 0, cioè non visitabile.
Lo 0 nel mio caso è la radice dell'albero o il padre, quindi si parte per forza di cose da li, e di conseguenza si esce solo, senza
mai poterlo visitare, giusto?
In realtà il nodo di partenza lo possiamo considerare anche come già visitato.
Comunque una DFS dovrebbe essere in grado di terminare correttamente a prescindere dal nodo di partenza che è stato scelto. Molto spesso accade che tale nodo sia il primo che compare nella lista di adiacenza o nella matrice, ma non è detto che debba essere per forza lui.
EDIT:
Ottimo ben fattoHo postato anche la matrice come evolve se lanci il programma.
Se una riga è tutta zero (come la casella nera) non mi muovo e faccio un pop.
Ad un certo punto alla fine della matrice, continuo a fare pop (matrice tutta a zero), ma arrivo a esaurire lo stack...quindi ho finito.
Evoluzione della matrice:

