【数据结构】Dijkstra求最短路径的图的邻接矩阵的实现
来源:互联网 发布:2016年汇川区财政数据 编辑:程序博客网 时间:2024/06/11 14:23
这个早就写好了,但是实验室的网CSDN有时候登不上去。就一直忘记了。现在补上。
其实就算一个贪心算法吧,看了很多资料,然后在自己之前写的邻接矩阵类中写,编译试了一下好像没出什么问题。代码如下,关于邻接矩阵的构造请参考之前的代码。
void Map::Dijkstra(int i){//访问设置归0 cleanVisited();//初始化数据结构int *dv = new int[VertexNum];int *pv = new int[VertexNum];for (int i = 0; i < VertexNum; i++){dv[i] = MAX_Weight;pv[i] = 0;}dv[i] = 0;int current_vertex = i;while (notfinished()){//已经访问了当前点visited[current_vertex] = true;int ps = dv[current_vertex];for (int j = 0; j < VertexNum; j++){if (j != current_vertex&&visited[j] == false){//算长度int ds = ps + Edges[current_vertex][j];if (ds < dv[j]){dv[j] = ds;pv[j] = current_vertex;}}}int min = MAX_Weight;for (int m = 0; m < VertexNum; m++){if (visited[m] == false&&min>dv[m]){min = dv[m];current_vertex = m;}}}}
阅读全文
0 0
- 【数据结构】Dijkstra求最短路径的图的邻接矩阵的实现
- 数据结构:图的实现--邻接矩阵
- 数据结构:图的实现--邻接矩阵
- 数据结构---图的邻接矩阵实现
- 数据结构——邻接矩阵表示的图的Dijkstra算法
- 图的邻接矩阵表示与最短路径算法( Dijkstra )代码实现
- 数据结构---图的邻接矩阵
- Dijkstra (邻接矩阵的另一种实现)
- 数据结构:图的邻接矩阵存储实现
- 【数据结构】图的邻接矩阵存储实现
- 图的邻接矩阵数据结构代码实现
- 图的邻接矩阵实现(包括PRIM和DIJKSTRA算法)
- 数据结构(C#)--Dijkstra 算法的最小路径的实现
- 基于邻接矩阵存储的图的最短路径问题(Dijkstra算法)
- 数据结构之图的邻接矩阵
- 数据结构,图的邻接矩阵表示
- 数据结构-图的邻接矩阵表示
- 【数据结构】图的存储--邻接矩阵
- ViewPager + Fragment组合实现局部刷新Fragment
- openssl 生成公钥和私钥 window
- Kotlin实现recyclerView列表
- 第七周项目2——建立链队算法库
- CodeForces 862A Mahmoud and Ehab and the MEX
- 【数据结构】Dijkstra求最短路径的图的邻接矩阵的实现
- 在Windows 7 的64位系统上,安装tensorflow 的CPU版本
- 【Android】【LCD】LCD开发常见问题&分析
- 喊着全面吊打iPhoneX, 这就是最贵国产旗舰机华为Mate 10!
- Hibernate与Jpa的关系
- 20171017作业
- Mycat之——多Schema配置
- DP训练 CDOJ1321柱爷的恋爱 [区间dp]
- Mac 下 PostgreSQL 的安装与使用