第三个应该就是dijkstra吧