实现 迪杰斯特拉 算法。主要是考虑的较多：到目的地D的，路径，即使weight完全一样，也可以存在多条