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

深圳的网站建设公司天津seo博客

深圳的网站建设公司,天津seo博客,自己做一个app需要多少钱,信誉好的大连网站建设目录 一、迪杰斯特拉算法(Dijkstra) 二、弗洛伊德算法(Floyd) 在网图和非网图中,最短路径的含义是不同的。 ——网图是两顶点经过的边上的权值之和最少的路径。 …

目录

一、迪杰斯特拉算法(Dijkstra)

二、弗洛伊德算法(Floyd)


 

在网图和非网图中,最短路径的含义是不同的。

——网图是两顶点经过的边上的权值之和最少的路径。                                                                    

——非网图是两顶点之间经过的边数最少的路径。

我们把路径起始的第一个顶点称为源头,最后一个顶点称为终点。

关于最短路径的算法:

1、迪杰斯特拉算法(Dijkstra)

2、弗洛伊德算法(Floyd)

一、迪杰斯特拉算法(Dijkstra)

#include <stdio.h>
#include <stdlib.h>#define MAXVEX 9
#define INFINITY 65536typedef int Patharc[MAXVEX];				//用于存储最短路径下标的数组 
typedef int ShortPathTable[MAXVEX];			//用于存储到各点最短路径的权值 void ShortestPath_Dijkstra(MGraph G , int V0,Patharc *p,ShortPathTable *D)
{int v,w,k,min;int final[MAXVEX];						//final[w]=1 表示已经求得顶点v0到vw的最短路径 //初始化数据 for(v=0;v<G.numVertexes; v++){final[v] = 0;						//全部顶点初始化为未找到最短路径 (*D)[v] = G.arc{V0}[v];				//将与v0点有连接线的顶点加上权值 (*p)[v] = 0;						//初始化路径数组p为0 }(*D)[V0] = 0;					//v0至v0的路径为0 final[v0] = 1;					//v0至v0不需要求路径 //开始主循环,每次求得v0到某个v顶点的最短路径 for(v=1;v<G.numVertexes;v++){min = INFINITY;for(w =0; w<G.numVertexes; v++){if(!final[w]&&(*D)[w]<min){k = w;min = (*D)[w];	}	} final[k] = 1;//将目前找到的最短路径置1 //修正当前最短路径及距离 for(w=0; w<G.numVextexes;w++){//如果经过v顶点的路径比现在这条路径的长度短的话,更新! if( !final[w]&&(min+G.arc[k][w] < (*D)[w])){(*D)[w] = min + G.arc[k][w];		//修改当前路径长度 (*p)[w] = k;						//存放前驱顶点 }} }
}

二、弗洛伊德算法(Floyd)

        弗洛伊德算法非常简洁优雅。

 

#include <stdio.h>
#include <stdlib.h>#define MAXVEX 9
#define INFINITY 65536typedef int Pathmatirx[MAXVEX][MAXVEX];
typedef int ShortPathTable[MAXVEX][MAXVEX];void ShortestPath_Floyd(MGraph.G,Pathmatirx *p,ShortPathTable *D)
{int v,w,k;//初始化  D  和   p for(v=0;v<G.numVertexes;w++){for(w=0;w<G.numVertexes;w++){(*D)[v][w] = G.matirx[v][m];(*p)[v][w] = w;}}//弗洛伊德算法 for(k=0;k<G.numVertexes;k++){for(v=0;v<G.numVertexes;v++){for(w=0;w<G.numVertexes;w++){if((*D)[v][w] > ((*D)[v][k] + (*D)[k][w])){(*D)[v][w] = (*D)[v][k] + (*D)[k][w];(*p)[v][w] = (*p)[v][k];}}}}
} 

http://www.hkea.cn/news/15918/

相关文章:

  • 知名的金融行业网站开发西安百度推广开户多少钱
  • 帮传销做网站seo和sem
  • 亳州做网站哪家好网络营销专业
  • 做响应式网站公司深圳网站优化推广方案
  • wordpress首页生成在枣庄网络推广seo
  • 用织梦做的网站怎样看安卓优化大师手机版下载
  • 微信推送用哪个网站做seo优化服务商
  • b2c电子商务网站的特点及类型中国网评中国网评
  • 北京工程建设质量协会网站免费人脉推广软件
  • 做标准件网站佛山网络推广公司
  • 郑州建立一个网站需要哪些开鲁seo服务
  • 网站关键词优化哪家正规拉新十大推广app平台
  • 我要表白网站在线制作广州seo效果
  • 毕业论文酒店网站开发与设计百度权重划分等级
  • hbulid可以做整个网站商城精准客户资源购买
  • 用php做的网站论文百度代理加盟
  • 网站建设的进度平台推广渠道
  • 设计风格网站欣赏互联网营销师报考条件
  • rp网站做多大谷歌sem
  • 缙云做网站营销型网站案例
  • 公司网站表达的内容站长
  • 深圳专业网站建设价格百度快照优化排名
  • 西宁做网站的网络公司属于b2b的网站有哪些
  • 路桥做网站外贸软件
  • 佛山哪家网站建设比较好苏州seo关键词优化报价
  • 莒县网站制作公司百度引擎的搜索方式是什么
  • 怎样做当当网站代理厦门人才网招聘最新信息
  • 益阳网站制作公司百度网络营销app
  • 网站网页设计屏幕尺寸互联网推广员是做什么
  • 打开一个网站为繁体字是怎么做的2023年6月份疫情严重吗