Devo costruire una funzione distanza( x, d ) che stampi tutte le configurazioni y, distanti d dal nodo x.
In pratica ho capito che devo esattamente eseguire d salti.
Ad esempio,con un grafo (semplificato) del tipo:
Codice: Seleziona tutto
1 -> 2 -> 3 <-> 4 -> 5 <- 6Codice: Seleziona tutto
Lista adiacenza di 1 = 2
Lista adiacenza di 2 = 3
Lista adiacenza di 3 = 4
Lista adiacenza di 4 = 3, 5
Lista adiacenza di 5 = /
Lista adiacenza di 6 = 5Se io eseguo passaggi (3,1) devo andare a stampare le liste di adiacenza dei nodi presenti nella lista di adiacenza di 4.
E' corretto?
Mi sono bloccato, non riesco a trovare un algoritmo.
Posso individuare una relazione tra i d introdotti dall'utente, e le distanze che devo esaminare partendo dal nodo x secondo voi?
O è meglio procedere con una visita, magari in ampiezza?
Grazie
