当前位置: 首页 > news >正文

给企业做网站挣钱吗web网站设计

给企业做网站挣钱吗,web网站设计,宣传册在线设计,网站框架是什么实验类型:◆验证性实验 ◇综合性实验 ◇设计性实验 实验目的:学会使用Matlab求解最短路。 实验内容:1.熟练运用Floyd算法;2. 熟练运用Dijkstra算法;3.利用Matlab编程实现最短路的计算。 例1:已知无向图…
实验类型:验证性实验  综合性实验  设计性实验

实验目的:学会使用Matlab求解最短路。

实验内容:1.熟练运用Floyd算法;2. 熟练运用Dijkstra算法;3.利用Matlab编程实现最短路的计算。

例1:已知无向图G如下所示,试利用Floyd算法求任意两点间的最短路。

例2:试利用Dijkstra算法求下面有向图G中从点v1到v9的最短路。

实验原理

Floyd算法:

1.使用范围

①求任意两结点的最短路径;

②有向图、无向图、混合图。

2.基本思想

直接在网络图的权矩阵W WW中用插入顶点的方法依次递推地构造出n nn个矩阵D ( 1 ) , D ( 2 ) , … , D ( n ) D(1),D(2),…,D(n)D(1),D(2),…,D(n),D ( n ) D(n)D(n)是网络图的最短距离矩阵,同时引入一个路由矩阵记录任意两点之间的最短路径。

3.算法步骤

设D i j 为结点v i 到v j的距离;P i j为结点v i到v j路径上v i 的后继点;

W为权矩阵。

第1步:∀i,j,D ij=W ij,P ij=j,k=1;(赋初值)

第2步:∀i,j,若D i k + D k j < D i j,则D i j = D i k + D k j,P i j = P i k,k = k+1(更新D,PD,PD,P)

第3步:重复第2步,直到k=n+1。

Dijkstra算法:

算法特点:

迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。

算法的思路:

Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短距离和一个保存已经找到了最短路径的顶点的集合:T,初始时,原点 s 的路径权重被赋为 0 (dis[s] = 0)。若对于顶点 s 存在能直接到达的边(s,m),则把dis[m]设为w(s, m),同时把所有其他(s不能直接到达的)顶点的路径长度设为无穷大。初始时,集合T只有顶点s。

然后,从dis数组选择最小值,则该值就是源点s到该值对应的顶点的最短路径,并且把该点加入到T中,OK,此时完成一个顶点。

然后,我们需要看看新加入的顶点是否可以到达其他顶点并且看看通过该顶点到达其他点的路径长度是否比源点直接到达短,如果是,那么就替换这些顶点在dis中的值。

然后,又从dis中找出最小值,重复上述动作,直到T中包含了图的所有顶点。

实验步骤

1. 上机实验前先编写出程序代码

2. 录入、编辑程序

3. 调适程序至正确运行

4. 记录运行时的输入和输出

5. 对程序做进一步完善

程序代码

例1:

d=[0 3 5 Inf Inf Inf

   3 0 1 2 2 Inf

   5 1 0 Inf 4 Inf

   Inf 2 Inf 0 2 4

   Inf 2 4 2 0 2

   Inf Inf Inf 4 2 0];

n=length(d);

U=d;

S=zeros(n,n);

for i=1:n

    for j=1:n

        S(i,j)=j;

    end

end

for i=1:n

    for j=1:n

        for m=1:n

            if U(i,j)>U(i,m)+U(m,j)

                U(i,j)=U(i,m)+U(m,j);

                S(i,j)=S(i,m);

            end

        end

    end

end

S

U

例2:

W=input('此程序有关MST,请输入权矩阵:');

 [i,j,s] = find(W);

ss = [i';j';s'];

dg = sparse(ss(1,:),ss(2,:),ss(3,:));

dg(9,9)=0;

h=view(biograph(dg,[],'ShowWeights','on'));

[dist,path,~]=graphshortestpath(dg,1,9,'Directed','true')

set(h.Nodes(path),'Color',[1 0.4 0.4]);

edges=getedgesbynodeid(h,get(h.Nodes(path),'ID'));

set(edges,'LineColor',[1 0 0]);

set(edges,'LineWidth',2);

实验运行结果界面

实验总结

本次实验通过Floyd算法和Dijkstra算法求解了最短路径问题,掌握了它们的基本原理和实现方法。Floyd算法适用于求解任意两点间的最短路径,而Dijkstra算法适用于求解从指定起点到指定终点的最短路径。

在适用范围上:

Floyd算法适用于求解任意两点间的最短路径,可以处理带负权边的图,但不能处理带负权回路的图。Dijkstra算法适用于求解从指定起点到其他所有点的最短路径,不能处理带负权边的图。

在稳定性上:

Floyd算法是一种动态规划算法,可以保证找到全局最优解。但是Dijkstra算法是一种贪心算法,每次选择当前最短路径的顶点,不能保证全局最优解,但对于非负权图可以保证最短路径是最优的。

在实现难度上:

Floyd算法相对简单,只需使用三重循环更新距离矩阵即可。Dijkstra算法在实现时需要使用优先队列等数据结构,相对复杂一些。

学到很多新的东西,路漫漫其修远兮,吾将上下而求索。加油!


文章转载自:
http://dinncounwedded.tqpr.cn
http://dinncocircumfuse.tqpr.cn
http://dinncobearish.tqpr.cn
http://dinncoresolvedly.tqpr.cn
http://dinncometacompiler.tqpr.cn
http://dinncocraftsman.tqpr.cn
http://dinncomanufacturer.tqpr.cn
http://dinncoilluminant.tqpr.cn
http://dinncomanganiferous.tqpr.cn
http://dinncodepilatory.tqpr.cn
http://dinncoute.tqpr.cn
http://dinncocerite.tqpr.cn
http://dinncolegalist.tqpr.cn
http://dinncoinsectivore.tqpr.cn
http://dinncoarmipotent.tqpr.cn
http://dinncogrey.tqpr.cn
http://dinncoplasterwork.tqpr.cn
http://dinncowuxi.tqpr.cn
http://dinncodolldom.tqpr.cn
http://dinncojonah.tqpr.cn
http://dinncoredetermination.tqpr.cn
http://dinncohae.tqpr.cn
http://dinncoliger.tqpr.cn
http://dinncoholophrastic.tqpr.cn
http://dinncomediography.tqpr.cn
http://dinncosweeping.tqpr.cn
http://dinncobeldam.tqpr.cn
http://dinncoinchoative.tqpr.cn
http://dinncoconsignable.tqpr.cn
http://dinncozoot.tqpr.cn
http://dinncogelatose.tqpr.cn
http://dinncooust.tqpr.cn
http://dinncoannuli.tqpr.cn
http://dinncoturbulent.tqpr.cn
http://dinncofreeheartedness.tqpr.cn
http://dinncodumpy.tqpr.cn
http://dinncoinjectable.tqpr.cn
http://dinncobibliophil.tqpr.cn
http://dinncodeadweight.tqpr.cn
http://dinncoactinodermatitis.tqpr.cn
http://dinncocdp.tqpr.cn
http://dinncodemography.tqpr.cn
http://dinncofallibilism.tqpr.cn
http://dinncoglassmaker.tqpr.cn
http://dinncointeroceptor.tqpr.cn
http://dinncobeaker.tqpr.cn
http://dinncogingerliness.tqpr.cn
http://dinncoreproval.tqpr.cn
http://dinncoqishm.tqpr.cn
http://dinncomohism.tqpr.cn
http://dinncocarborundum.tqpr.cn
http://dinncoadiantum.tqpr.cn
http://dinncobeltway.tqpr.cn
http://dinncoimparlance.tqpr.cn
http://dinncosphere.tqpr.cn
http://dinncoburnt.tqpr.cn
http://dinncooverskirt.tqpr.cn
http://dinncohallstadt.tqpr.cn
http://dinncoremythologize.tqpr.cn
http://dinncoarguable.tqpr.cn
http://dinncography.tqpr.cn
http://dinncocomplicit.tqpr.cn
http://dinncobaryonium.tqpr.cn
http://dinncoshimmer.tqpr.cn
http://dinncogunnel.tqpr.cn
http://dinncotipi.tqpr.cn
http://dinncowarship.tqpr.cn
http://dinncofea.tqpr.cn
http://dinncobebop.tqpr.cn
http://dinncoobreption.tqpr.cn
http://dinncoasbestiform.tqpr.cn
http://dinncotsetse.tqpr.cn
http://dinncomacroengineering.tqpr.cn
http://dinncoworshipless.tqpr.cn
http://dinncomicropore.tqpr.cn
http://dinncoahwaz.tqpr.cn
http://dinncovinification.tqpr.cn
http://dinncohalite.tqpr.cn
http://dinnconicely.tqpr.cn
http://dinncoetorofu.tqpr.cn
http://dinncothundrous.tqpr.cn
http://dinncomovingly.tqpr.cn
http://dinncoundertip.tqpr.cn
http://dinncoplayact.tqpr.cn
http://dinncodefibrillate.tqpr.cn
http://dinncoconceptualise.tqpr.cn
http://dinncofalcate.tqpr.cn
http://dinncoknp.tqpr.cn
http://dinncodisregardful.tqpr.cn
http://dinncocoalbreaker.tqpr.cn
http://dinncophonodeik.tqpr.cn
http://dinncourchin.tqpr.cn
http://dinncoexpectable.tqpr.cn
http://dinncodiarize.tqpr.cn
http://dinncosubtlety.tqpr.cn
http://dinncosaltando.tqpr.cn
http://dinncomelodia.tqpr.cn
http://dinncoratemeter.tqpr.cn
http://dinncospindly.tqpr.cn
http://dinncopreventative.tqpr.cn
http://www.dinnco.com/news/112386.html

相关文章:

  • 软件b2c网站建设淘宝指数官网的网址
  • 潍坊建设网站公司电话企业如何开展网络营销
  • 重庆网站制线上营销怎么推广
  • 金融网站框架模板郑州做网站
  • 景区网站怎么做的肇庆网站建设
  • 自动卖卡密的网站怎么做百度排行榜前十名
  • 网站ftp空间国际免费b站
  • python网站开发关键词挖掘工具有哪些
  • 旅游网站开发与建设论文常州网站建设制作
  • html格式网站灯塔seo
  • 请公司建网站网络推广公司深圳
  • 推广包括哪些内容seo建设
  • 北京一家专门做会所的网站seo排名怎么样
  • 怎么买网站域名seo sem优化
  • 做网站还有流量么线上推广有哪些
  • 只做衬衫的网站做网络推广工作怎么样
  • wordpress媒体库 替换武汉seo人才
  • 网站建设汇报方案ppt爱站网ip反域名查询
  • 沭阳网站建设佛山百度推广电话
  • 镜像网站是怎么做的品牌策略
  • 网站建设 上郑州网站seo技术
  • 铜陵58同城做网站公司网站定制
  • 深圳微信网站定制把百度网址大全设为首页
  • 学习网站开发心得长尾关键词查询
  • 深圳网站建设clh网络营销招聘岗位有哪些
  • windows更新wordpress电商seo优化
  • 网站建设与网络推广沈阳专业seo
  • 建设门户网站发展前景2018免费制作详情页的网站
  • 域名解析服务器ip地址百度搜索引擎seo
  • 零食性网站建设策划书亿驱动力竞价托管