Java - Trouver le plus court chemin entre 2 points sur une carte pondérée de distance

J'ai besoin d'un algorithme pour trouver le chemin le plus court entre deux points sur une carte
route de la distance est indiquée par un numéro.

ce qui est donné:
Ville De Départ Un
La Ville De Destination, Z

Liste de Distances entre les Villes:

A - B : 10
F - K : 23
R - M : 8
K - O : 40
Z - P : 18
J - K : 25
D - B : 11
M - A : 8
P - R : 15

Je pensais que je pouvais utiliser l'algorithme de Dijkstra , cependant il trouve la distance la plus courte vers toutes les destinations. pas seulement un.

Toute suggestion est apprécié.

source d'informationauteur sanjan