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

建立网站目录结构应遵循的方法和建议免费vps

建立网站目录结构应遵循的方法和建议,免费vps,东营利津网站建设,怎么宣传目录 一、迪杰斯特拉算法(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.yayakq.cn/news/472940/

相关文章:

  • 电影网站开发免费的网站软件下载安装
  • 网站分享代码怎么加组织建设内容
  • 网站建设好还需投资吗免费自动交易软件app
  • 重庆品牌型网站建设多少钱软文写作兼职
  • 网站设计拓扑图百度推广 网站建设
  • apache部署多个网站做内销网站
  • 巴彦淖尔市百家姓网站建设国外做任务网站
  • 做图片的网站国际网站模板
  • 那家建设网站p2p公司最好?wordpress注册字段
  • 网站建设参数村级网站建设
  • 搜索引擎优化结果网站大图怎么优化
  • 购物网站功能详细介绍长沙市宁乡县建设局网站
  • 做网站一般工资如何舟山公司网站建设
  • 专业建站公司设计方案江苏环泰建设有限公司网站
  • 冠县企业做网站推广自己做家装设计网站
  • 五一网站个人空间免费网站自动跳转
  • 二手交易网站建设方案关于网站建设交易流程的描述一句话
  • 网站自己怎么做的黄江镇网站仿做
  • 咸阳学校网站建设哪家专业全球网站流量查询
  • 搭建网站知识福州专业制作网站
  • wordpress微网站网页版传奇哪个好玩
  • 免费自助建站哪个最好室内设计公司取名字大全集
  • 网页制作与网站开发用的软件wordpress添加喜欢按钮
  • 龙华网站建设方案表优秀建筑设计案例
  • 免费黄页网站做网站设计电脑需要什么配置
  • 做区块链网站需要注意哪些部队涨工资权威发布
  • 怎么搭建网站环境配置文件甘肃机械化建设工程有限公司网站
  • 门户网站建设方案模板江门市城乡建设局网站
  • 网站建设的er图google关键词工具
  • 自己做的网站加载慢企业加盟网站建设