跟prim算法很相似,先读到矩阵中去。

然后按点的链接顺序进行遍历(不带所求点玩),求出到各个点的最短距离……

***************************************************************************************************************

#include<stdio.h>
#include<stdbool.h>
#include<memory.h>
#define Q 100
#define MAX 0x3f3f3f3f
int n,s;
int map[Q][Q];
bool visit[Q];
int min[Q];int dij(int m)
{int i,j;memset(min,MAX,sizeof(min));memset(visit,false,sizeof(visit));visit[0]=true;for(i=1;i<n;i++)min[i]=map[0][i];//for(j=0;j<n;j++)//printf("%d ",min[j]);//printf("\n");for(i=1;i<n;i++){if(i==m)i++;for(j=0;j<n;j++){if(min[i]+map[i][j]<min[j]&&!visit[j])min[j]=min[i]+map[i][j];}//for(j=0;j<n;j++)//printf("%d ",min[j]);//printf("\n");visit[i]=true;}return min[m];
}int main()
{int i,a,b,c,m;while(scanf("%d",&n)!=EOF){scanf("%d",&m);memset(map,MAX,sizeof(map));s=n*(n-1);for(i=0;i<s;i++){scanf("%d%d%d",&a,&b,&c);if(a==0&&b==0&&c==0)break;map[a-1][b-1]=map[b-1][a-1]=c;}printf("%d",dij(m-1));}return 0;
}

dij算法(迪杰斯特拉)相关推荐

  1. 最短路径算法-迪杰斯特拉(Dijkstra)算法

    最短路径算法-迪杰斯特拉(Dijkstra)算法 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径. 它的主要特点是以起始点为中心向外层层扩展(广度优先遍历思 ...

  2. 最短路径算法 迪杰斯特拉、佛洛依德和贝尔曼

    最短路径算法 迪杰斯特拉算法 佛洛依德算法 迪杰斯特拉算法 迪杰斯特拉算法用来解决在有向有权图中某一个点到任意一点的最短路径问题. 注意:只能用来解决权为非零的情况,不能够解决权为负数的情况 思想:我 ...

  3. 最短路径算法——迪杰斯特拉(Dijkstra)

    算法思想 设G=(V,E)是一个带权有向图 把图中顶点集合V分成两组 第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径 , 就将加入到集合S中,直到全部顶点都 ...

  4. java数据结构和算法——迪杰斯特拉(Dijkstra)算法

    目录 一.迪杰斯特拉(Dijkstra)算法介绍 二.迪杰斯特拉(Dijkstra)算法过程 三.迪杰斯特拉(Dijkstra)算法--应用场景(最短路径问题) 四.迪杰斯特拉(Dijkstra)算法 ...

  5. 最短路径算法-迪杰斯特拉(Dijkstra)

    迪杰斯特拉(Dijkstra) 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法.一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径 ...

  6. python算法之Dijkstra算法(迪杰斯特拉)——最短路径问题

    ##python算法之Dijkstra Dijkstra算法是由荷兰计算机科学家迪杰斯特拉(Dijkstra)于1959 年提出的,因此又叫迪杰斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决 ...

  7. 常用的十大算法-迪杰斯特拉算法

    介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径,它的主要特点是以起始点为中心向外层扩展(广度优先思想),直到扩展到终点为止. 算法过程 设置出发顶点为 ...

  8. [链接]最短路径的几种算法[迪杰斯特拉算法][Floyd算法]

    最短路径-Dijkstra算法和Floyd算法 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html Dijkstra算 ...

  9. Dijkstra算法 迪杰斯特拉算法 单源最短路径

    写在前边的话:你的支持是我写作的动力,有帮助到你的话麻烦点赞加收藏呦.感激不尽!如有错误也请留言指正. 考研数据结构练习,欢迎订阅我的专辑<考研数据结构题型分类讲解练习> [东南大学200 ...

  10. c++ 遍历所有点且距离最短_图解:最短路径之迪杰斯特拉算法

    小禹禹们,你们好,景禹最近已经开学,忙着准备毕业答辩的事情,这才抽身个大家更新文章,还请莫怪.生活实属不易,有时候让人有点儿焦头烂额,甚至想让景禹放弃继续更新文章,可是千百号人默默地关注者景禹,当然也 ...

最新文章

  1. 全美第二的机器人项目核心数学课免费开放,院长亲自授课,作业讲义全同步...
  2. 系统优化怎么做-新系统上线前做什么
  3. 国人主导研发的 HAWQ® 成 Apache® 顶级项目
  4. jdby mysql_06_dljd_mysql数据库常用操作
  5. Docker 容器中“TERM environment variable not set.”问题解决
  6. 随机数的扩展--等概率随机函数的实现
  7. 足不出户,确保交付——独家交付秘籍(第二回)
  8. SpringBoot 整合 knife4j
  9. Qt官方文档阅读笔记-对官方Star Delegate Example实例的解析
  10. 关于GTID模式下备份时 --set-gtid-purged=OFF 参数的实验【转】
  11. 如何才能学好javascript
  12. centos7下使用git提交代码
  13. 华为各系列数通网络产品介绍
  14. 人工智能在围棋程序中的应用
  15. 一:计算机基础入门及介绍
  16. 阿里如何做好双11技术保障?大队长霜波分享4点经验
  17. 【喜讯 · 喜讯】讲师自营销计划奖励又双叒叕来了!
  18. Python中randn()函数的作用
  19. 多因子模型的前世今生
  20. 网络渗透测试实验三 XSS和SQL

热门文章

  1. 荣耀的高端征途:一场“自我超越”的竞赛
  2. CodeForces 655C Enduring Exodus (三分)
  3. 如何破解机房管理助手
  4. toFixed ( )方法
  5. 一些常用的免费API接口
  6. fileinput.js php,JS文件上传神器bootstrap fileinput的解析
  7. sklearn应用线性回归算法
  8. [Django基础09]HTML视图模板
  9. 指纹浏览器的使用步骤
  10. 用Python实现的这五个小游戏,你真的学会了嘛?