早教吧作业答案频道 -->其他-->
数学建模中,给出非常多的节点,求这些节点的最短路径(类似一条线的路径),应该用什么算法好?老师说不要用蚁群算法,遗传算法之类太悬的算法
题目详情
数学建模中,给出非常多的节点,求这些节点的最短路径(类似一条线的路径),应该用什么算法好?
老师说不要用蚁群算法,遗传算法之类太悬的算法
老师说不要用蚁群算法,遗传算法之类太悬的算法
▼优质解答
答案和解析
下面是我自己编写的一段代码,用来求过包含两千多个点的最短路,速度很快,比遗传、蚁群快而且最短路更短.你可以试试看,有问题再问我.
function [S,len]=short(P)
% 此程序用来求相同类型点间的最短路
% P表示某一类型的点的坐标矩阵
% p是最短路径
% d是路径权值和
%建立权值矩阵
n=length(P);%求该类型点的数量
W=zeros(n,n);
for i=1:n %计算权值并填充权值矩阵,由于各点联通,此权值矩阵就是该图的最短路矩阵
for j=(i+1):n
W(i,j)=sqrt((P(i,1)-P(j,1))^2+(P(i,2)-P(j,2))^2);
end
end
for i=2:n
for j=1:(i-1)
W(i,j)=W(j,i);
end
end
%求通过所有点的最短路
%先求从i点至j点,必须通过指定其他n-2个点的最短路,选出其中的的最短路
S=zeros(1,n);
S(1)=1; %先插入1,2点,以此为基准,每次插进一个新点
S(2)=2;
d1=2*W(1,2);
for i=3:n %新加入的点的标号
d1i=zeros(1,i); %插入第i个点,有i中可能的距离,其中最小值将为该轮的d1
for j=1:i %新加入点的位置,插入第i个点是有i个空位可供选择
if j==1 %在第一个空位插入
d1i(j)=d1+W(i,S(1))+W(i,S(i-1))-W(S(1),S(i-1)); %插入点在首端时,距离为原距离与第i点与上一次插入后的第1位置的点之间距离之和
end
if j>1 & j
function [S,len]=short(P)
% 此程序用来求相同类型点间的最短路
% P表示某一类型的点的坐标矩阵
% p是最短路径
% d是路径权值和
%建立权值矩阵
n=length(P);%求该类型点的数量
W=zeros(n,n);
for i=1:n %计算权值并填充权值矩阵,由于各点联通,此权值矩阵就是该图的最短路矩阵
for j=(i+1):n
W(i,j)=sqrt((P(i,1)-P(j,1))^2+(P(i,2)-P(j,2))^2);
end
end
for i=2:n
for j=1:(i-1)
W(i,j)=W(j,i);
end
end
%求通过所有点的最短路
%先求从i点至j点,必须通过指定其他n-2个点的最短路,选出其中的的最短路
S=zeros(1,n);
S(1)=1; %先插入1,2点,以此为基准,每次插进一个新点
S(2)=2;
d1=2*W(1,2);
for i=3:n %新加入的点的标号
d1i=zeros(1,i); %插入第i个点,有i中可能的距离,其中最小值将为该轮的d1
for j=1:i %新加入点的位置,插入第i个点是有i个空位可供选择
if j==1 %在第一个空位插入
d1i(j)=d1+W(i,S(1))+W(i,S(i-1))-W(S(1),S(i-1)); %插入点在首端时,距离为原距离与第i点与上一次插入后的第1位置的点之间距离之和
end
if j>1 & j
看了数学建模中,给出非常多的节点,...的网友还看了以下:
美国国家科学基金会2010年9月29日宣布,天文学家发现一颗迄今为止与地球最类似的太阳系外行星如图 2020-04-11 …
阅读名著《骆驼祥子》片段,回答问题:(4分)这时候,老者的干草似的灰发,脸上的泥,炭条似的手,和那 2020-06-20 …
2015年7月23日美国航天局宣布,在宜居带发现第一颗与地球大小相似的太阳系外行星开普勒—452b 2020-06-22 …
1.造句用上"凝聚"写一个表现母爱的句子.2.把下面的比喻句补充完整.雨过天晴,天边出现了一条() 2020-07-14 …
2015年7月24日,“开普勒”空间望远镜发现了迄今为止与地球最为相似的太阳系外行星-开普勒-45 2020-07-20 …
阅读短文,完成练习。大理石和太湖石建材货场上堆着小山似的大理石和小山似的太湖石,由于自命不凡,这两座 2020-11-23 …
多彩的夏天夏天是炎热的,火球似的太阳高高地挂在空中,它把热尽情洒向大地.树叶绿油油,鲜花红艳艳,惹人 2020-12-02 …
阅读名著《骆驼祥子》片段,回答问题:(4分)这时候,老者的干草似的灰发,脸上的泥,炭条似的手,和那个 2020-12-14 …
请问高手我们所在的银河系有几个类似我们太阳系这样的星系?这些类似的太阳系有多大体积,比我们的太阳系是 2021-01-30 …
夏天,太阳像个火盆似的,太热了.(类似的句子还有哪些?)题目是照样子写句子 2021-02-14 …