求图的两顶点间最短路与次短路

%% ***************求图的两顶点间最短路与次短路***************
% 参数说明:                                                                                      //
% W表示权值矩阵                                                                                //
% p1,p2分别表示最短路与次短路                                                           //
% d1,d2分别表示两个路径p1,p2的长度                                                   //

%%
function [p1 p2 d1 d2] = shorp2f(W)

[p1 d1] = f_path(W);                            %求一条最短路
n = length(p1);
d2 = inf;
for i = 1:(n-1)
    A = W;
    A(p1(i),p1(i+1)) = inf;                     %删除最短路上一条边
    A(p1(i+1),p1(i)) = inf;
    [m1 d] = f_path(A);                         %重新计算最短路
    if d < d2
        d2 = d;
        p2 = m1;
    end
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值