【无标题】

一、引言

1.1有向图

我们先来一个有向图:
在这里插入图片描述
代码如下

clear all
clc
w=zeros(4);
w(1,2)=2;w(1,3)=3;w(1,4)=8; 
w(2,3)=6;w(2,4)=6;
G=sparse(w)

我们可以得到

G =
(1,2) 2
(1,3) 3
(2,3) 6
(1,4) 8
(2,4) 6

结果是我们可以寻找最短路径
或者我们也可以

clear all
clc
%sparse([起点集合],[对应终点集合],[对应权重集合])
G = sparse([1 1 1 2 2],[2 3 4 3 4],[2 3 8 6 6]);
s=sparse(G)

结果一样

G =
(1,2) 2
(1,3) 3
(2,3) 6
(1,4) 8
(2,4) 6

三、 有向图最短路径

1创建有向图最短路径

创建有向图

clear all
clc
G = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6 3 4 3 5],[41 99 51 32 15 45 38 32 36 29 21])
view(biograph(G,[],'ShowWeights','on'))

结果

G =
(4,1) 45
(6,2) 41
(2,3) 51
(5,3) 32
(6,3) 29
(3,4) 15
(5,4) 36
(1,5) 21
(2,5) 32
(1,6) 99
(4,6) 38
得到有向图如下
在这里插入图片描述

我发现代码居然运行不出来了,我先看看MATLAB回事。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葛书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值