mmm

non è proprio quello che mi serve... però mi hai dato un'idea!

faccio girare l'algoritmo due volte (supponiamo di voler andare da A a D):

la prima volta da A a tutti i nodi raggiungibili
la seconda volta da ogni nodo raggiungibile a D.