问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个5000乘上5000的稀疏矩阵,如何利用MATLAB求解平均最短路径,算法要求用dijkstra

发布网友 发布时间:2022-04-24 01:58

我来回答

1个回答

热心网友 时间:2023-10-20 10:56

确实有点大的
两个指定顶点之间的最短路径 
问题如下:给出了一个连接若干个城镇的铁路网络,在这个网络的两个指定城镇间,找一条最短铁路线。 
以各城镇为图G的顶点,两城镇间的直通铁路为图G相应两顶点间的边,得图G。对
G的每一边e,赋以一个实数)(ew—直通铁路的长度,称为e的权,得到赋权图G。G的
子图的权是指子图的各边的权和。问题就是求赋权图G中指定的两个顶点00,vu间的具最小权的轨。这条轨叫做00,vu间的最短路,它的权叫做00,vu间的距离,亦记作),(00vud。 
求最短路已有成熟的算法:迪克斯特拉(Dijkstra)算法,其基本思想是按距0u从近到远为顺序,依次求得0u到G的各顶点的最短路和距离,直至0v(或直至G的所有顶点),算法结束。为避免重复并保留每一步的计算信息,采用了标号算法。下面是该算法。 
(i) 令0)(0ul,对0uv,令)(vl,}{00uS,0i。 (ii) 对每个iSv(iiSVS\),用 
)}()(),({minuvwulvli
Su 
代替)(vl。计算)}({minvli
Sv,把达到这个最小值的一个顶点记为1iu,令}{11iiiuSS。 
(iii). 若1||Vi,停止;若1||Vi,用1i代替i,转(ii)。 
算法结束时,从0u到各顶点v的距离由v的最后一次的标号)(vl给出。在v进入iS之前的标号)(vl叫T标号,v进入iS时的标号)(vl叫P标号。算法就是不断修改各项点的T标号,直至获得P标号。若在算法运行过程中,将每一顶点获得P标号所由来的边在图上标明,则算法结束时,0u至各项点的最短路也在图上标示出来了。 
例1  某公司在六个城市126,,,cccL中有分公司,从ic到jc的直接航程票价记在下述矩阵的),(ji位置上。(表示无直接航路),请帮助该公司设计一张城市1c到其它城市间的票价最便宜的路线图。 







055252510
5追问提示就只是说了利用稀疏矩阵的特点,虽然是这么大的矩阵,但是只有大约50000个1,在这个里面。我就是不知道,怎么利用稀疏矩阵加速。

我编了一个程序,在小的矩阵上试了一下,是对的。但是,现在就是对这5000个节点只运行一次,就感觉需要很长时间,运行了5分钟都没有停下来。更不用提要对5000个都跑一次

热心网友 时间:2023-10-20 10:56

确实有点大的
两个指定顶点之间的最短路径 
问题如下:给出了一个连接若干个城镇的铁路网络,在这个网络的两个指定城镇间,找一条最短铁路线。 
以各城镇为图G的顶点,两城镇间的直通铁路为图G相应两顶点间的边,得图G。对
G的每一边e,赋以一个实数)(ew—直通铁路的长度,称为e的权,得到赋权图G。G的
子图的权是指子图的各边的权和。问题就是求赋权图G中指定的两个顶点00,vu间的具最小权的轨。这条轨叫做00,vu间的最短路,它的权叫做00,vu间的距离,亦记作),(00vud。 
求最短路已有成熟的算法:迪克斯特拉(Dijkstra)算法,其基本思想是按距0u从近到远为顺序,依次求得0u到G的各顶点的最短路和距离,直至0v(或直至G的所有顶点),算法结束。为避免重复并保留每一步的计算信息,采用了标号算法。下面是该算法。 
(i) 令0)(0ul,对0uv,令)(vl,}{00uS,0i。 (ii) 对每个iSv(iiSVS\),用 
)}()(),({minuvwulvli
Su 
代替)(vl。计算)}({minvli
Sv,把达到这个最小值的一个顶点记为1iu,令}{11iiiuSS。 
(iii). 若1||Vi,停止;若1||Vi,用1i代替i,转(ii)。 
算法结束时,从0u到各顶点v的距离由v的最后一次的标号)(vl给出。在v进入iS之前的标号)(vl叫T标号,v进入iS时的标号)(vl叫P标号。算法就是不断修改各项点的T标号,直至获得P标号。若在算法运行过程中,将每一顶点获得P标号所由来的边在图上标明,则算法结束时,0u至各项点的最短路也在图上标示出来了。 
例1  某公司在六个城市126,,,cccL中有分公司,从ic到jc的直接航程票价记在下述矩阵的),(ji位置上。(表示无直接航路),请帮助该公司设计一张城市1c到其它城市间的票价最便宜的路线图。 







055252510
5追问提示就只是说了利用稀疏矩阵的特点,虽然是这么大的矩阵,但是只有大约50000个1,在这个里面。我就是不知道,怎么利用稀疏矩阵加速。

我编了一个程序,在小的矩阵上试了一下,是对的。但是,现在就是对这5000个节点只运行一次,就感觉需要很长时间,运行了5分钟都没有停下来。更不用提要对5000个都跑一次

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
灵显的意思是什么 安国药王庙结构 显灵宫建筑构造 煤炭储量储量计算 大容量塑料水杯可以用开水烫吗 大容量塑料水杯能不能用开水烫 辽宁朝阳一日游去哪里比较好 ...电脑打开后出现一个对话框影响正常开机不知道怎样解决 哪些可以关掉,这些英文是什么意思? 企业应对网络舆情攻略:10个危机公关应对策略,有效解决 兔宝宝石氏名字寓意好字 酵母在面包中起到什么作用 求各位高手Matlab dijkstra 算法的使用方法。 在快手极速版上点了弹幕会出现什么 matlab求最短路德程序编辑出来了,为什么运行不了 matlab编程动态规划最短路径问题 matlab求最短距离问题 半年以前的所有聊天记录包括图片视频可以找回吗? 华为p40耳机怎么设置 苹果手机在手机上怎么查看是港版和国行? 求利用matlab求从A到O的最短路径的程序代码~~~ 面包中的酵母有哪些品牌? matlab求最短路,运行dijkstra函数时出错 面包酵母是什么 做面包用什么酵母 华为手机p40的耳机模式在哪里关闭 MATLAB 求最短路径问题 请教matlab中的最短路径函数 如何用matlab求每对顶点之间的最短路径 matlab求最短路,运行dijkstra函数 用matlab最短路 matlab的最短路径 求代码 如何辨别苹果手机国行和港行 酵母在面包中起什么作用? dijkstra 的MATLAB算法 最短路 制作面包的时候会用到酵母,那鲜酵母和干酵母有什么区别? 图论最短路问题的Dijkstra算法与Matlab程序? 酵母在面包中的作用? 谁能帮我写一个用matlab求两点用之间的最短路程序,要求输出经过一次中转,经过两次中转时的最短路和路由 面包机酵母什么牌子好 2011数学建模国赛B题 求MATLAB最短路工具箱或者算法~发邮箱 快手极速版的放映厅在哪里 基于matlab的遗传算法求最短路问题程序分析 活泼女生头像 求好看的女生头像背影可以是 1全身背影 2抱大娃娃如下图 3活泼的女生头像 4认为好看的头像都可以 活泼点的女生高清头像,求求求 有没有好看的女生QQ头像,不要欧美和动漫的,活泼一点的。谢谢~ 用这个头像的女生可能会是什么样的人? 女生用哪个做头像好点? 求有阳光的可爱活泼女生QQ头像,清纯,不要非主流,不要太成熟,甜美小巧的。 女生头像,带苗字,性格活泼 什么头像符合12女生天真活泼,可爱文静。真人女孩头像也可以,不要一闪一闪的!!急!!谢谢