社区
数据结构与算法
帖子详情
急问:谁有Djistra的最短路由路径算法程序啊
fanz2000
2002-05-16 11:16:16
thanks
...全文
75
2
打赏
收藏
急问:谁有Djistra的最短路由路径算法程序啊
thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanz2000
2002-05-17
打赏
举报
回复
thanks very much
starfish
2002-05-16
打赏
举报
回复
#define infinity 1000000 // a big int
#define max_vertexes 50 // the max count of vertexes
typedef int Graph[max_vertexes][max_vertexes]; // use adjacent matrix to represent graph
/*===============================================
单源最短路径
Dijkstra 算法
适用条件:所有边的权非负
!!注意:
1.输入的图的权必须非负
2.顶点标号从0开始
3.当i,j不相邻时G[i,j]=infinity
================================================*/
int Dijkstra(Graph G,int n,int s,int t, int path[])
{
int i,j,w,minc, d[max_vertexes], mark[max_vertexes];
for (i=0; i<n; i++) mark[i]=0;
for (i=0; i<n; i++)
{
d[i]=G[s][i];
path[i]=s;
}
mark[s]=1; path[s]=0; d[s]=0;
for(i=1; i<n; i++)
{
minc = infinity;
w = 0;
for( j = 0; j < n; j++ )
if( ( mark[j]==0 ) && ( minc >= d[j] ) ) {
minc=d[j];w=j;
}
mark[w]=1;
for(j=0; j<n; j++)
if( (mark[j]==0) && ( G[w][j] != infinity ) && ( d[j] > d[w]+G[w][j] ) )
{
d[j]=d[w]+G[w][j];
path[j]=w;
}
}
return d[t];
}
最短路
径(迪杰斯特拉)Dijkstra
算法
的理解
Dijkstra
算法
是很有代表性的
最短路
径
算法
,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该
算法
要求图中不存在负权边。 问题描述:在无向图 G=(V,E) 中,(其中V代表点集, E...
MATLAB实现经典
算法
:以Dijkstra
算法
为例
该压缩包包含MATLAB编写的经典
算法
代码,重点是Dijkstra
最短路
径
算法
的实现。Dijkstra
算法
是一种单源
最短路
径
算法
,适用于带权重的无环图。在MATLAB中实现该
算法
需要构建图的数据结构,如邻接矩阵或邻接表,并通过...
mysql
最短路
经_
最短路
经
算法
简介(Dijkstra
算法
,A*
算法
,D*
算法
)(转载)
作者:Drew据 Drew 所知
最短路
经
算法
现在重要的应用有计算机...静态
路径
最短路
径
算法
是外界环境不变,计算
最短路
径。主要有Dijkstra
算法
,A*(A Star)
算法
。动态
路径
最短路
是外界环境不断发生变化,即不能计算预测的情...
Dijkstra
算法
和Floyd
算法
详解(MATLAB代码)
详细讲解Dijkstra
算法
和Floyd
算法
+MATLAB代码
迪杰斯特拉
算法
解析
迪杰斯特拉
算法
解析 徐不可说 2018.7.21 摘要:迪杰斯特拉
算法
(Dijkstra
算法
)是由荷兰计算机...
数据结构与算法
33,029
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章