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

工具类网站做排名wordpress企业模板免费

工具类网站做排名,wordpress企业模板免费,wordpress4.9安装,如何做闲置物品交换的网站一个带权图n个点m条边,求起点到终点的最短距离 先定义一个邻接矩阵graph,graph[i][j]表示从i到j的距离,i到j没有路就表示为无穷 然后定义一个visit数组,visit[i]表示i结点是否被访问 然后定义一个dist数组,dist[i]表…

一个带权图n个点m条边,求起点到终点的最短距离

 先定义一个邻接矩阵graph,graph[i][j]表示从i到j的距离,i到j没有路就表示为无穷

然后定义一个visit数组,visit[i]表示i结点是否被访问

然后定义一个dist数组,dist[i]表示起点到i结点的最短距离

第一行输入n和m,表示有n个点m条边

接下来m行输入三个整数a,b,c,表示a到b存在一个距离为c的边

例如输入

4 4
0 1 500
0 2 100
1 3 200
1 2 300

图如下

先初始化dist,初始值为起点到所有点的直达距离

dist={0,500,100,inf},inf表示无穷,即不能直达

一开始起点被访问,所以visit初始化为

visit={1,0,0,0}

将除起点和终点外的每个点都作为中心节点并更新最短路径

一开始dist数组中{0,500,100,inf}最小值为100,对应的点为v2,所以将v2作为中心节点,令mid=2,再计算v2到所有未访问点的直达距离,更新dist,此时还有v1和v3未访问

dist变为{0,400,100,inf}

然后令visit[mid]=1表示已访问,依次类推,经过n-1轮后每个点visit位都为1,这个时候dist数组中dist[i]就表示起点到i结点的最短路径

#include<stdio.h>
#define inf 99999;	//定义99999为无穷大 
int dist[10];
int visit[10];
int graph[10][10];
int main(){scanf("%d%d",&n,&m);//先初始化所有边为无穷 for(i=0;i<n;i++){for(j=0;j<n;j++)graph[i][j]=inf;}//根据输入修改graghfor(i=0;i<m;i++){scanf("%d%d%d",&a,&b,&c);	//从a到b的距离为c graph[a][b]=c;graph[b][a]=c;	//由于是无向图,所以反过来也是c graph[i][i]=0;	//自己到自己距离为0}visit[0]=1;	//起点访问初始化为0 for(i=0;i<n;i++)dist[i]=graph[0][i];for(i=1;i<n;i++){//n个点需要n-1轮循环,因为一开始起点已经初始化了 //找dist数组最小值并记录下标为mid min_dist=inf;mid=0; for(j=0;j<n;j++){if((visit[j]==0) && (dist[j]<min_dist)){min_dist=dist[j];mid=j;}}//以mid为中心节点更新dist for(k=0;k<n;k++){if((visit[k]==0) && (dist[k]>dist[mid]+graph[mid][k])){dist[k]=dist[mid]+graph[mid][k];}}visit[mid]=1;//更新完后标记mid为访问 }for(i=0;i<n;i++)printf("%d ",dist[i]);	//输出起点到每个点的最短路径return 0;
}

http://www.yayakq.cn/news/698667/

相关文章:

  • 佛山h5网站公司桂林生活网租房信息
  • 网站建设公司盈利模式郑州网站外包公司简介
  • 竞价排名服务爱采购seo
  • 只做男士衬衫的网站linux vps网站搬家命令
  • 马鞍山网站seo长沙做企业网站
  • 外贸商城建站天天广告联盟官网
  • 企业应该如何进行网站推广信贷员在哪个网站做推广
  • 签名能留链接的网站百度网盘怎么找片
  • 桂城网站建设北京网站设计优刻
  • 织梦网站根目录标签浏览器网页打不开怎么解决
  • 平罗门户网站建设建网站公司汽车六万公里是否累变速箱油
  • .net开发的网站 能做成app吗数学很差能学计算机吗
  • 建设银行网站怎么下如何制作app平台
  • 永城网站设计公司网站制作开发教程
  • 网站建设做网站好做吗全国icp网站备案审核时间
  • wordpress说明文档百度网站建设优化
  • 小孩子和大人做的网站游戏官方网站开发设计报告
  • 网站建设不完整什么意思深圳企业公司网站设计
  • app导航网站源码网站网页建设与制作怎么做账
  • 网站开发与设计开题报告业务型网站做seo
  • 莲都网站建设logo库官网
  • 织梦做网站好不好免费网络推广怎么做
  • 网站做百度推广多少钱泉州网红餐厅
  • 学做网站用什么软件遵义网帮你分类信息网
  • 屏蔽ip地址访问网站短视频网站php源码免费
  • 房产公司网站模板免费的短视频推荐app
  • 一个门户网站需要多大的空间网站建设价格比较
  • 泉州大型网站建设p2p理财网站开发框架
  • 如何查看网站的外链wordpress上传图片路径
  • 旅游网站建设方案简介文交所网站开发