można do tego wykorzystać algorytm wyznaczania najkrótszej ścieżki: http://www.algorytm.org/algorytmy-grafowe/wyznaczanie-najkrotszej-drogi-w-grafie-dla-znanej-odleglosci.html