学习常用模型及算法:4.图论模型和算法

13 篇文章 2 订阅
订阅专栏
4 篇文章 3 订阅
订阅专栏

美赛中涉及到图论的题是比较多的。

无向图是由边、节点和关联函数构成的。关联函数说明了哪条边由哪两个节点构成。

再简单图里,我们说的边就是连杆。

在有向图中,关联函数里前后两点的顺序不能颠倒。

将原图去掉一些边和节点得到的图就是子图

完全二分图:将所有点分为两个集合,集合里面的每个点都与另一个集合内的所有点连接。

星图是完全二分图的特殊情况。

在路里面,除了首尾节点以外,其他任意节点都是入度为1,出度为1。

图有两种矩阵表现形式:关联矩阵和邻接矩阵。其中matlab用的最多的还是邻接矩阵。

这是有关节点的几个中心度。

 

图论工具箱

matlab有自带的工具箱,省去了很多繁琐的步骤。

满矩阵和稀疏矩阵可以相互转化

例:求A-F点的最短路径

[a, b, c, d, e, f] = deal(1, 2, 3, 4, 5, 6);
w = [0 2 3 0 0 0
     2 0 6 5 3 0
     3 6 0 0 1 0
     0 5 0 0 1 2
     0 3 1 1 0 4
     0 0 0 2 4 0];
 
 W = sparse(w)
 [dist, path, pred] = graphshortestpath(W, a, f)
W =

   (2,1)        2
   (3,1)        3
   (1,2)        2
   (3,2)        6
   (4,2)        5
   (5,2)        3
   (1,3)        3
   (2,3)        6
   (5,3)        1
   (2,4)        5
   (5,4)        1
   (6,4)        2
   (2,5)        3
   (3,5)        1
   (4,5)        1
   (6,5)        4
   (4,6)        2
   (5,6)        4


dist =

     7


path =

     1     3     5     4     6


pred =

     0     1     1     5     3     4

所以最短路径为1 3 5 4 6

网络分析工具箱

如图,求得点度中心度和接近中心度。

 

图论常用算法

1.求最短路径

[a, b, c, d, e, f] = deal(1, 2, 3, 4, 5, 6);
w = [0 2 3 0 0 0
     2 0 6 5 3 0
     3 6 0 0 1 0
     0 5 0 0 1 2
     0 3 1 1 0 4
     0 0 0 2 4 0];
 
 W = sparse(w);
 [dist, path, pred] = graphshortestpath(W, 1, 6)
dist =

     7


path =

     1     3     5     4     6


pred =

     0     1     1     5     3     4

 

2.最小生成树

w = [0 4 inf 5 inf 3
     4 0 5 inf 3 3
     inf 5 0 5 3 inf
     5 inf 5 0 2 4
     inf 3 3 2 0 1
     3 3 inf 4 1 0];
 W = sparse(w);
 [ST, pred] = graphminspantree(W)
 st = full(ST)
ST =

   (6,1)        3
   (6,2)        3
   (5,3)        3
   (5,4)        2
   (6,5)        1


pred =

     0     6     5     5     6     1


st =

     0     0     0     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0
     0     0     3     2     0     0
     3     3     0     0     1     0

 

3.最短Hamilton回路

tic
lat = [ 39.54  31.14  39.09  29.32  45.45 ...	   
        43.52  41.50  40.49  38.02  37.52 ...	
        36.38  34.48  34.16  36.03  38.20 ...	
        36.38  43.48  31.51  32.02  30.14 ...	
        28.11  28.41  30.37  30.39  26.35 ...	
        26.05  23.08  20.02  22.48  25.00 ...
        29.39  22.18  22.14  25.03          ];

lon = [116.28 121.29 117.11 106.32 126.41 ...	  
       125.19 123.24 111.48 114.28 112.34 ...
       117.00 113.42 108.54 103.49 106.16 ...	
       101.45  87.36 117.18 118.50 120.09 ...
       113.00 115.52 114.21 104.05 106.42 ...	
       119.18 113.15 110.20 108.20 102.41 ...
        90.08 114.10 113.35 121.31          ];

n = length(lat);

R = 6378.137;

dist = zeros(n);
for i = 1:n
    for j = i+1:n
        dist(i,j) = distance(lat(i),lon(i), lat(j),lon(j), R);
    end
end

dist = dist + dist';
[order,totdist] = minhamiltonpath(dist)
plot(lon(order(1:end)), lat(order(1:end)),'o-')
order =

  1 至 17 列

     3     5     6     7    11    18    19     2    20    34    26    22    23    21    27    32    33

  18 至 34 列

    28    29    25     4    24    30    31    17    16    14    15    13    12    10     8     9     1


totdist =

     1.565184183216451e+04

 

算法模型
04-30
Difficulty of graph-processing problems Selected graph algorithms Selected graph modeling
图论模型算法
Garyboyboy的博客
01-31 585
图论模型算法 Gary哥哥的哥哥的哥哥 2021.1.30 本博客聚焦于matlab解决与论相关的数学建模问题 读者在阅读之前,最好对数据结构或者算法设计与分析的论知识有所了解 论基本概念 假设读者有相关基础,因此论最基本的概念这里省略 相关知识可见此博客 说明: 接近中心度: v顶点到所有顶点的最短路径的总和的倒数,越大证明越“中心” 中间中心度(表示v的频率): s到t顶点的最短路径数量,分子为路径中经过了v顶点的最短路径数量 特征向量中心度:(求矩阵特征向量可得) 相关
图论模型算法
a874288174的博客
12-12 199
UVA 1395 #include<iostream> #include<algorithm> #include<cmath> #include<cstring> #include<cstdlib> #include<vector> #include<set> #include<map&g
图论模型(Dijkstra算法和Floyd算法
weixin_40108753的博客
07-27 8006
图论模型 图论模型 Dijkstra算法 概念 带权邻接矩阵 代码 操作 Floyd算法 概念 代码 操作 Dijkstra算法 概念 Dijkstra算法能求一个顶点到另一顶点最短路径。它是由Dijkstra于1959年提出的。实际它能给出从起始点到其他所有顶点的最短路径。(具体理论不在此赘述,如有需要请查阅相关文献)1 带权邻接矩阵 带权邻接矩阵是表示...
图论模型-Dijkstra算法
Terrence_Pai的博客
09-09 1019
图论模型-Dijkstra算法 第一次写博客,界面不是很友好., 这是网上的Dijkstra算法流程 这是我根据dijkstra算法思想编写的matlab代码 function [len,path]=dijkstra(w,start,terminal) n=length(w); isT=[start];%已经访问过的顶点序号 isP=setdiff(1:n,isT);%还没有被访问的顶点序...
论排队论.zip模型算法MATLAB常用数学模型及建模方法源程序代码下载
05-04
论排队论.zip模型算法MATLAB常用数学模型及建模方法源程序代码下载论排队论.zip模型算法MATLAB常用数学模型及建模方法源程序代码下载论排队论.zip模型算法MATLAB常用数学模型及建模方法源程序代码下载论排队...
论排队论.zip常用算法模型学习资料MATLAB源程序文档教程下载
04-30
论排队论.zip常用算法模型学习资料MATLAB源程序文档教程下载 论排队论.zip常用算法模型学习资料MATLAB源程序文档教程下载 论排队论.zip常用算法模型学习资料MATLAB源程序文档教程下载 论排队论.zip常用算法...
论排队论常用算法模型+课件讲义代码.rar
02-23
论排队论常用算法模型+课件讲义代码.rar
图论模型及其算法.ppt
05-25
图论模型及其算法.ppt
基于matlab实现的图论模型-Dijkstra算法和Floyd算法
最新发布
02-05
基于matlab实现的图论模型-Dijkstra算法和Floyd算法 基于matlab实现的图论模型-Dijkstra算法和Floyd算法 基于matlab实现的图论模型-Dijkstra算法和Floyd算法 基于matlab实现的图论模型-Dijkstra算法和Floyd算法 ...
数模常用算法——算法简介&代码实现
JiandaoStudio
06-19 9853
与网络优化概述 目录 1. 求 两个指定顶点之间的最短路径(Dijkstra算法) 2. 求每对顶点之间的最短距离(Floyd算法) 3.最小代价生成树 3.1 prim算法模板,当前测试点下标从0开始,输出从1开始: 3.2 kruskal算法模板: 4. 网络流 4.1最大流算法(最简单的EK算法) 4.2 二分最大权匹配 KM算法模板 4.3 最小...
娓娓道来模型查询、计算和学习知识
weixin_48167662的博客
07-22 1871
以下文章来源于腾讯技术工程,作者youhuanli 作者:youhuanli,腾讯 WXG 应用研究员,北大腾讯联合培养博士后 笔者自 2011 年大二的时候加入北大计算所数据库小组直到 18 年博士毕业,此后工作的两年一直关注技术的发展,并同很多同行和库的潜在客户有较多接触。同时也参与过知识谱、计算系统以及表示学习算法等的研发。本篇的内容主要从模型查询以及计算和学习四个方面着手阐述,重点介绍对的应用上的经验、思考,讨论关于有哪些应用、为什么有用、怎么用以及哪些地方难用.
数学建模系列-优化模型(二)---图论模型(二)
Caiersaru的博客
08-31 396
书接上文,本文来解决最小生成树问题: 1.什么是最小生成树? 最小生成树问题可以简单地理解为将一张各点链接后的无向。在一个赋权的连通的无向 G 中找出一个生成树,并使得这个生成树的所有边的权数之和为最小。 先立个FLg,数学建模系列更新完毕后会给出如下问题的解: https://blog.csdn.net/weixin_44949135/article/details/115614625?utm_medium=distribute.pc_relevant.none-task-blog-2defaultb
数学建模——与网络模型及方法(一)
m0_51311105的博客
06-25 1821
,就是由一些点和这些点之间的连线组成。 |V|表示G中顶点的个数,|E|表示边的条数。每一条边都是由连接G中两个顶点得到的一条线,记作:,vi和vj称为边的两个端点。无向中,一条边的顶点对表示是无序的,就是说和表示的是同一条边。有公共顶点的两条边称为相邻的边,或称为邻边。同一条边的两个顶点称为相邻的顶点。带有方向的边称为有向边,又称为弧。如果给无向边的每条边规定一个方向,就得到了有向。 环:一条边的两个端点是同一个顶点。重边(平行边):两条边或多条边的端点是同一对顶点。孤立点:不与任何边相连的顶点。
各种图论模型及其解答(转)
weixin_30751947的博客
07-29 1302
原文转自Jelline blog http://blog.chinaunix.net/uid-9112803-id-411340.html 摘要: 本文用另一种思路重新组织《论及其应用》相关知识。首先,用通俗化语言阐述了如何对事物间联系的问题进行论建模;接着从现实例子出发,给出各种典型图论模型,每种图论模型对应于论一个重要内容;再者,介绍相关知识对上述提到的图论模型涉及的问题进行...
java数据结构与算法——的入门
ZhaFi人
11-29 362
1.的实际应用: 在现实生活中,有许多应用场景会包含很多点以及点点之间的连接,而这些应用场景我们都可以用即将要学习 这种数据结构去解决。 地: 我们生活中经常使用的地,基本上是由城市以及连接城市的道路组成,如果我们把城市看做是一个一个的点,把 道路看做是一条一条的连接,那么地就是我们将要学习这种数据结构。 2.的定义及分类 定义:是由一组顶点和一组能够将两个顶点相连的边组成的 2.1 的分类: 按照连接两个顶点的边的不同,可以把分为以下两种: 无向:边仅仅连接两个
深度学习经典算法详细模型
qq_41915623的博客
01-09 582
很早绘制的一些模型,当时放在CSDN的草稿里,今天发现了,把它分享出来吧,还能更清晰的帮助理解!
【数字像处理3】(下) 使用Python+OpenCV+EDSR模型,实现超分辨率重建(SR)
火火的博客
10-24 7716
超清晰度重建(SR) Python+OpenCV+EDSR模型 首先 1024节日快乐。 虽然我前面介绍了很多种模型,但是真的要自己实现超清重建,还不是哪个模型网上资料多,实现简单就做哪个模型么…(嘴上很抗拒,身体很诚实) 接下来,我将用EDSR模型,来实现超清重建。 1、安装OpenCV contrib模块 OpenCV中的超分辨率功能被集成在了contrib模块中,因此我们首先需要安装OpenCV的扩展模块。 超分辨率被集成在dnn_superres模块中,如果小伙伴们电脑空间有限,可以只编译这一个模
各类推荐算法表详解
专注大数据与人工智能技术分享,欢迎私信加群互相学习!
04-06 570
详细介绍各类推荐算法表,含传统CTR及深度学习CTR预估模型表包括原理、特点、公式、结构及相关扩展等。表出自网络,仅供个人学习,侵权联系删除。 深度学习CTR 多任务学习
美赛e题常用模型算法
05-02
美赛是美国数学建模竞赛的缩写,是...以上是美赛e题常用模型算法,每个模型算法的应用都广泛,可以处理各种类型和规模的问题。在美赛中选择适当模型算法,并利用其优势,可以高效地解决问题并获得好的成绩。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 主成分分析案例 11262
  • (非常详细)Keil4从零开始建立STM32工程 8867
  • Python计算机视觉:在阈值化图像中使用center_of_mass()函数寻找每个物体的中心坐标 4208
  • Protothreads实现STM32多线程处理 4048
  • 单因素方差分析模型 3788

分类专栏

  • C语言 1篇
  • 嵌入式 2篇
  • 笨办法学嵌入式 2篇
  • Webots 1篇
  • Leetcode 4篇
  • matlab 13篇
  • 笨办法学模电 2篇
  • 笨办法学建模 4篇

最新评论

  • 艾思控AQMD6008BLS-TE无刷电机驱动使用笔记(配合STM32)

    Classic_Sans: 暂时还不能给,非常抱歉!

  • 艾思控AQMD6008BLS-TE无刷电机驱动使用笔记(配合STM32)

    Classic_Sans: 就是一堆.h文件放在里面

  • 在Webots中导入自己的3D模型

    2402_84283047: 问一下找不到这个选项怎么办?

  • 艾思控AQMD6008BLS-TE无刷电机驱动使用笔记(配合STM32)

    普通网友: 请问#include "MyApplication.h"有这部分代码嘛,感谢表情包

  • 艾思控AQMD6008BLS-TE无刷电机驱动使用笔记(配合STM32)

    普通网友: 您好,请问有完整代码嘛

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 艾思控AQMD6008BLS-TE无刷电机驱动使用笔记(配合STM32)
  • (C语言)通过makefile实现多个C文件的编译
  • (C语言)编写解n阶方程组的列主元Gauss消去法的通用程序
2024年1篇
2022年5篇
2021年1篇
2020年27篇
2019年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司宝安百度网站优化排名报价抚州优化价格荷坳网站搭建哪家好舟山网络广告推广公司福州网站改版公司大芬设计公司网站推荐茂名网站设计价格海北外贸网站设计多少钱晋中百度标王价格达州网站制作设计报价随州优秀网站设计报价关键词按天扣费报价德州建设网站价格邢台关键词排名包年推广哪家好黄冈网站优化哪家好梧州营销网站公司临沂网站制作公司清远关键词排名哪家好武威网络推广公司漯河营销网站多少钱永新网站优化推广价格巢湖SEO按效果付费哪家好昭通SEO按天计费推荐晋中网页设计公司金昌SEO按天计费推荐淮安外贸网站建设恩施SEO按效果付费重庆百度网站优化罗湖网站开发延边SEO按天扣费价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化