Dijkstra算法(matlab实现)

Dijkstra算法

Dijkstra算法主要是用来解决单源点最短路径问题。


该算法的思路如下:

  • 在一个带非负权值的图G=(V,E)中,把顶点集V分为两组。
  • S:已求出最短路径的顶点的集合,初始时集合S中只有源点s。
  • V-S:尚未确定最短路径的顶点集合,将V-S中顶点按最短路径递增的次序加入S中。
function [mydistance,mypath]=mydijkstra(a,sb,db);
%输入:a——邻接矩阵;a(i,j)——i到j之间的距离,可以是有向的
%sb——起点的标号,db——终点的标号
%输出:mydistance——最短路的距离,mypath——最短路的路径

n=size(a,1);visited(1<
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>