之后的题解偏重有用/总结性质,尽量理解算法本身而不是题,时间复杂度什么的也能够放放. 非常久之前做过这个题,当时使用dijkstra做的,关于几个最短路算法,分类的话能够分为下面几种. 1.单源最短路:已知起点(终点),计算从源点到其它各个顶点的最短路径长度. 典型算法:Dijkstra,Bellman-Ford(能够算负的,比較慢),spfa(负权能用,加了松弛操作,速度比較炸天) 2.全局最短路:从一点到还有一点,典型如Floyd,A*启示式算法. 又一次用floyd写一遍: #includ…