广度优先搜索、狄克丝特拉算法

  • 广度优先搜索(breadth-first search)BFS:
  1. 解决最短路径问题的算法被称为广度优先搜索。
  2. 可回答两类问题:
  3. 从节点a出发有前往节点b的路径吗
  4. 从节点a出发前往节点b的那条路径最短
  5. 运行时间O(V+E)V为顶点数,E为边数
  • 狄克丝特拉算法Dijkstar·s algorithm
  1. 解决问题:
  1. 解决最快(总权重最小)路径问题只适用于无环图
  2. 四个步骤:
  3. 找出最便宜的节点
  4. 更新该节点的邻居开销
  5. 重复这个过程
  6. 计算最终路径
  1. 仅当权重为正时狄克斯特拉算法才管用(负权重 贝尔曼-福德算法)
原文地址:https://www.cnblogs.com/jsersudo/p/11764424.html