社区
数据结构与算法
帖子详情
急问:谁有Djistra的最短路由路径算法程序啊
fanz2000
2002-05-16 11:16:16
thanks
...全文
58
2
打赏
收藏
急问:谁有Djistra的最短路由路径算法程序啊
thanks
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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...
mysql
最短路
经_
最短路
经
算法
简介(Dijkstra
算法
,A*
算法
,D*
算法
)(转载)
作者:Drew据 Drew 所知
最短路
经
算法
现在重要的应用有计算机...静态
路径
最短路
径
算法
是外界环境不变,计算
最短路
径。主要有Dijkstra
算法
,A*(A Star)
算法
。动态
路径
最短路
是外界环境不断发生变化,即不能计算预测的情...
再会迪杰斯特拉(Dijkstra)
迪杰斯特拉
算法
用来求解某一个起点到以其他所有点为终点的
最短路
径长度;
算法
思路-贪心
算法
以下图为例 指定一个节点(即起点),例如计算“A”到其他节点的
最短路
径; 引入两个集合(S,U),S集合包含所有已经求...
Dijkstra
算法
和Floyd
算法
详解(MATLAB代码)
详细讲解Dijkstra
算法
和Floyd
算法
+MATLAB代码
【
路径
规划】Dijkstra法实现基于栅格地图的移动机器人
路径
规划附Matlab代码
Dijkstra
算法
是一种用于在加权图中寻找从一个源节点到其他所有节点的
最短路
径的贪心
算法
。在基于栅格地图的移动机器人
路径
规划中,每个栅格可以看作是图中的一个节点,相邻栅格之间的连接可以看作是边,边的权重...
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章