warshall matlab,floyd_warshall_all_sp.m

function [D,P] = floyd_warshall_all_sp(A,varargin)

% FLOYD_WARSHALL_ALL_SP Compute the weighted all-pairs shortest path problem.

%

% The Floyd-Warshall algorithm for the all-pairs shortest path problem

% works only on graphs without negative edge weights. This method should

% be used over the Johnson algorithm for dense graphs.

%

% This algorithm can return the predecessor matrix.

%

% This method works on weighted directed graphs.

% The runtime is O(V^3).

%

% See the shortest_paths function for calling information. This function

% just calls all_shortest_paths(...,struct('algname','floyd_warshall'));

%

% Example:

% load graphs/clr-26-1.mat

% floyd_warshall_all_sp(A)

%

% See also ALL_SHORTEST_PATHS, JOHNSON_ALL_SP.

% David Gleich

% Copyright, Stanford University, 2006-2008

%% History

% 2006-04-23: Initial version

% 2008-04-02: Added documenation for predecessor matrix

% 2008-10-07: Changed options parsing

%%

algname = 'floyd_warshall';

if ~isempty(varargin),

options = merge_options(struct(),varargin{:});

options.algname= algname;

else options = struct('algname',algname);

end

if nargout > 1, [D,P] = all_shortest_paths(A,options);

else D = all_shortest_paths(A,options);

end

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值