Dijkstra算法详细介绍

本文详细介绍了Dijkstra算法,包括最短路径的概念、松弛操作的定义以及算法的执行过程。通过一个具体例子,深入浅出地展示了Dijkstra算法如何找到单一源点到其他顶点的最短路径。
摘要由CSDN通过智能技术生成

Dijkstra's Algorithm

简介

Dijkstra算法可以用于在有向无环图(DAG, Directed Acyclic Graph)中确定从单一源点(single source)出发到其他所有顶点的最短路径。有以下几点需要明确:
  1. “最短路径”是指沿途相邻两顶点间的权值总和最小的路径。
  2. 这个“权值总和”也叫距离,用数组d[]表示。对于单一源点s与某一个目的点u,若从s不可达u,则d[u]=正无穷大;若从s可达u,则可能存在多个可达路径,也就是有多个d[u]值,其中最短路径的距离用delta(s, u)表示,则显然有d[u]>=delta(s, u)。
  3. 所有权值都必须是非负的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值