If I have a graphic
$A\rightarrow B$ weight $10$
$B\rightarrow A\qquad 11$
$B\rightarrow C\qquad 20$
$C\rightarrow D\qquad 5$
$D\rightarrow C\qquad 16$
$D\rightarrow B\qquad 9$
$D\rightarrow A\qquad 7$
then, if start from any one of the node, I want to know the shortest path to another. Does anyone what kind of algorithms can do it?
Thanks.