都是求最短路径,但是有一些差别
Dijkstra算法:是求不含负权图的单源最短路径的一种算法,效率较高
Floyd算法:相对于Dijkstra算法,Floyd-Warshall算法是可以找到所有顶点对之间的最短路径的长度(多源,每一对顶点之间)。
Bellman-Ford算法:Dijkstra算法不能处理含有负权,所以遇到负权边时候就得用Bellman-Ford算法来求,Bellman-Ford算法用于求含负权边的单源最短路径,但是处理的图中不能含有环,缺点是代码的时间复杂度高
SPFA算法:SPFA 算法是 Bellman-Ford算法的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环,但是最坏情况下的时间复杂度和Bellman-Ford算法相同,所以避免最坏情况的发生一般采用效率较高的Dijkstra算法,SPFA算法用队列的完成,如果一个点进入队列达到n次,则表明图中存在负环,没有最短路径
这是最简单的区分,更细致的还得做题才能区分