Matlab计算最短路径及路径的个数

    最近老板让计算最短路径及路径个数,找遍了所有工具箱,都没现成的。急死了,什么Dijkstra和Floyd都搞不定。最后,想了想,算了吧,自己编吧,反正自己用,又没有算法复杂度要求。于是自己就写了个小程序(本程序仅限无权无向连通图),算法复杂度不晓得(偷笑)。

   本人不是计算机出身,就不写算法步骤了,直接上图解。


   我们首先计算的是节点1到所有节点的最短路径,及个数。s存放节点1到所有节点的最短路径,p_num存放路径的个数。

   初始化:s=[0,0,0,0,0,0,0]      p_num=[1,0,0,0,0,0,0]

    第一轮迭代:找节点1的所有邻居节点2,3,4。则:s([2,3,4])=1

                            在看节点2的邻居1和5.则: p_num(2)= p_num(1)+ p_num(5)=1+

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值