资源简介
迪杰斯特拉算法(Dijkstra.cpp)
代码片段和文件信息
#include
using namespace std;
#define maxSize 10
#define INF 10000 //用INF表示无穷大,即当边的权值为INF时,表示两点间无边。
typedef struct {
int edges[maxSize][maxSize];
int ne;//定点数,边数
}MGraph;
void Dijkstra(MGraph gint vint dist[]int path[]){
int set[maxSize];//标记数组,为1表示已在路径中,为0表示不在路径中。
int miniju;
/*初始化*/
for(i=0;i dist[i]=g.edges[v][i];
set[i]=0;
if(g.edges[v][i] path[i]=v;
else
path[i]=-1;
}
set[v]=1;
path[v]=-1;
/*Init end*/
for(i=0;i min=INF;
for(j=0;j if(set[j]==0&&dist[j] u=j;
min=dist[j];
}
}
set[u]=1;
for
相关资源
- UTC时间和世界时区时间转换算法(u
- c++ 递归分鱼算法
- 语音代码论文:CSR86708675DSP算法EQ动态
- 八皇后 回溯算法 (C语言与c#源码)
- 平衡二叉树算法
- c++ 椭圆拟合算法
- 网络流dinic算法模板
- 网络流Ford-Fulkerson算法模板
- c++类似于window的屏保曲线算法
- 4阶龙格库塔算法,积分常用
- c++ 布谷鸟算法
- TSP问题遗传算法C/C++实现
- 银行家算法的实现(c++代码)
- 算法运算
- adaboost算法用于人脸识别的程序(fa
- RRT算法(c++源码)
- A*算法在ROS上的简单移植
- ROS用A*算法源代码
- 数据结构与算法分析—c语言描述_课后
- C++ 使用MD5算法对密码进行加密(提高
- 阿里云 hamcsha1算法
- 严蔚敏版数据结构所有算法代码.wps
- 排序算法经典大合集C++(数据全部测
- 当今世界上检索速度最快的哈希算法
- KMP算法(c++代码实现)
- c++ 常用排序算法
- 八数码问题算法 游戏源码
- 电力系统33节点粒子群算法。(一般用
- k_means算法(使用c语言和matlab实现)
- 13种粒子群优化算法
评论
共有 条评论