首页 > 其他分享 >图论最短路径问题(一)

图论最短路径问题(一)

时间:2022-10-05 21:31:52浏览次数:83  
标签:plot 图论 有向图 权重 digraph graph 路径 最短 节点

 图的基本概念

总概念:图论中的图是由若干给定的点及连接两点的线构成的图形,表示事物之间的特定关系

点:表示事物

线:表示相应两个事物之间具有某种的特定关系

数学语言描述:G(V(G),E(G)),V表示顶点集,E表示图的边集

图的分类:

  • 边是否有方向:分为有向图(无向图的特例)和无向图
  • 边上是否有权值:分为有权图和无权图

在线作图网站

​https://csacademy.com/app/graph_editor/​

MATLAB作图

无向图制作

无权重

%% Matlab作无向图
% (1)无权重(每条边的权重默认为1)
% 函数graph(s,t),s和t表示对应的结点
% s 和 t 都必须具有相同的维数
% 这些节点必须都是从1开始的连续的正整数
s1 = [1,2,3,4];
t1 = [2,3,1,1];
G1 = graph(s1, t1);
plot(G1)

% 字符串元胞数组用大括号包
s2 = {'学校','电影院','网吧','酒店'};
t2 = {'电影院','酒店','酒店','KTV'};
G2 = graph(s2, t2);
plot(G2)

% 不显示坐标
set( gca, 'XTick', [], 'YTick', [] );

有权重

% 可在s和t中的对应节点之间以w的权重创建边
s = [1,2,3,4];
t = [2,3,1,1];
w = [3,8,9,2];
G = graph(s, t, w);
plot(G, 'EdgeLabel', G.Edges.Weight) %调用权重的标签

有向图制作

% 无权图 digraph(s,t)
s = [1,2,3,4,1];
t = [2,3,1,1,4];
G = digraph(s, t);
plot(G)

% 有权图 digraph(s,t,w)
s = [1,2,3,4];
t = [2,3,1,1];
w = [3,8,9,2];
G = digraph(s, t, w);
plot(G, 'EdgeLabel', G.Edges.Weight)

权重邻接矩阵

无向图

  • 无向图对应的权重邻接矩阵是对称矩阵
  • 主对角线元素为0
  • 表示第i个节点到第j个节点的权重

有向图

  • 有向图对应的权重邻接矩阵不一定是对称矩阵
  • 主对角线元素为0
  • 表示第i个节点到第j个节点的权重

标签:plot,图论,有向图,权重,digraph,graph,路径,最短,节点
From: https://blog.51cto.com/u_15698454/5732932

相关文章

  • Vue 打开窗口输出文件路径
    下面实现的是打开在Electron中弹出窗口选择文件,实现的功能:打开本地窗口,选择文件路径进行输出文件<template><divclass="about"><h1>Thisisanaboutpage</h......
  • 62.unique-paths 不同路径
    问题描述62.不同路径解题思路还是找递推关系:\(dp_{mn}=dp_{(m-1)n}+dp_{m(n-1)}\)代码#include<vector>usingstd::vector;classSolution{public:i......
  • 63.unique-paths-ii 不同路径II
    题目描述63.不同路径II解题思路相比62.不同路径II,主要是多了障碍物地判断,设\(obstacleGrid[i][j]=0\),则\(dp_{{i}{j}}=0\),其余递推关系相同。注意for循环遍历地过......
  • 图论专题-学习笔记:树上启发式合并(dsu on tree)
    目录1.前言2.详解3.总结1.前言树上启发式合并(dsuontree),是一种类似于启发式合并的方式解决关于部分子树内问题的算法,一般都是什么子树内颜色个数等等的。前置知识:......
  • 【HTML】学习路径7-显示图片
    img标签<imgsrc="dir"/>img有什么用显示图片img怎么用语法格式:<imgsrc="dir"/>,其中,src是源,dir请改为图片路径,且改标签是单标签,自身结束。<!DOCTYPEhtml><metach......
  • 【HTML】学习路径6-实体字符/特殊字符/转义字符
    &code;为什么有这个东西HTML中,某些字符是预留的,比如<>等,浏览器会把这些字符识别成标签。如果需要正确的在浏览器中展示这些字符,则需要使用实体字符(characterentitles),......
  • 做题记录整理图论2 P6591. [YsOI2020] 植树(2022/10/3)
    P6591.[YsOI2020]植树是一道相对比较简单的题,但是为什么还要对它进行总结呢?因为里面有一种先固定一个根来算子树大小,之后再进行计算的想法我之前似乎没有做过类似的题......
  • 做题记录整理图论1 P3629 [APIO2010] 巡逻(2022/10/3)
    P3629[APIO2010]巡逻写一道题顶写三道题系列,为了写这道题专门去学习了树的直径的两种求法,可以说是血赚了https://www.luogu.com.cn/blog/lscsznmhw/solution-p3629......
  • OFF12 二维数组路径
    1.bfs没法回溯,会出现应该能到达的位置被访问2.多起点structpp{intx;inty;intstep;intvis[10][10];};intdx[4]={0,......
  • TZOJ 2674: 一个人的旅行 最短路/Floyd
    描述虽然草儿是个路痴(就是在tzc待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看......