Js shortest path algorithm