社区
数据结构与算法
帖子详情
急问:谁有Djistra的最短路由路径算法程序啊
fanz2000
2002-05-16 11:16:16
thanks
...全文
108
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];
}
mysql
最短路
经_
最短路
经
算法
简介(Dijkstra
算法
,A*
算法
,D*
算法
)(转载)
本文介绍了
最短路
径
算法
在计算机网络、机器人探路等领域的应用,包括Dijkstra
算法
、A*
算法
和D*
算法
。Dijkstra
算法
效率较低但保证最优解,A*
算法
引入启发式函数提高效率,D*
算法
适用于动态环境。通过实例展示了各种
算法
的工作原理和效率对比。
【Python】深入理解迪杰斯特拉
算法
:寻找
最短路
径的利器
本文详细介绍了迪杰斯特拉
算法
的原理,涉及核心思想、工作流程和一个实际的Python代码示例,展示了如何在有向图中寻找单源
最短路
径。
最短路
径
算法
—Dijkstra(迪杰斯特拉)
算法
分析与实现(C/C++)
本文详细介绍迪杰斯特拉(Dijkstra)
算法
,一种经典的
最短路
径路由
算法
,用于计算一个节点到其他所有节点的
最短路
径。文章通过实例解释
算法
的基本思想及实现步骤,并提供C/C++代码实现。
【图论】迪杰斯特拉
算法
详解
本文介绍迪杰斯特拉
算法
,它是解决单源
最短路
径问题的经典
算法
,核心是贪心策略。文中阐述了基本概念、
算法
原理与步骤,分析了时间复杂度,给出C++代码实现及解析,还介绍了其在地图导航、网络路由、游戏开发等场景的应用。
Dijkstra
算法
本文详细介绍Dijkstra
算法
,一种用于计算图中从一个节点到其它所有节点
最短路
径的经典
算法
。文章解释了
算法
的基本思想和执行步骤,并通过示例图帮助理解。此外,还提供了具体的C语言实现代码。
数据结构与算法
33,025
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章