社区
数据结构与算法
帖子详情
急问:谁有Djistra的最短路由路径算法程序啊
fanz2000
2002-05-16 11:16:16
thanks
...全文
96
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代码示例,展示了如何在有向图中寻找单源
最短路
径。
【图论】迪杰斯特拉
算法
详解
本文介绍迪杰斯特拉
算法
,它是解决单源
最短路
径问题的经典
算法
,核心是贪心策略。文中阐述了基本概念、
算法
原理与步骤,分析了时间复杂度,给出C++代码实现及解析,还介绍了其在地图导航、网络路由、游戏开发等场景的应用。
最短路
径
算法
—Dijkstra(迪杰斯特拉)
算法
分析与实现(C/C++)
本文详细介绍迪杰斯特拉(Dijkstra)
算法
,一种经典的
最短路
径路由
算法
,用于计算一个节点到其他所有节点的
最短路
径。文章通过实例解释
算法
的基本思想及实现步骤,并提供C/C++代码实现。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章