Dijkstra算法

xxb249 2012-08-13 05:51:00

从节点1到节点0的最短路径
方案1:
1--->2--->4--->7 花费:12 = 1+4+7
方案2:
1--->3--->4--->7 花费:11 = 2+2+7
方案3:
不可达 因为在1--->2--->4--->4--->4--->....4---->....
到节点4处 分支是 4---0 花费7 4---4花费是0 故因此方案3是无穷的循环
本人的D算法中结果是方案3

待求高手指点,应该如何选择
...全文
211 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxb249 2012-08-14
  • 打赏
  • 举报
回复
置顶一下 求关注
xxb249 2012-08-14
  • 打赏
  • 举报
回复
高手求教,请进来吧!!!!
xxb249 2012-08-14
  • 打赏
  • 举报
回复
我的直觉是如果是求1点到0点的最短路径,采用Dijkstra算法,应该采用方案三
1--->2--->4--->2--->4--->2.....->4--->2....
这样就可能1点到0点是不可达的
didijiji 2012-08-14
  • 打赏
  • 举报
回复
我也没明白。
[Quote=引用 9 楼 的回复:]

没看出来这是玩的什么?求最短路径?又不像...

比如第三方案:怎么是1--->2--->4--->4--->4--->....4---->....,

不是1--->2--->4--->2--->4--->2--->4--->2.... 4---->....
[/Quote]
xxb249 2012-08-14
  • 打赏
  • 举报
回复
顶一下吧
xxb249 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

没看出来这是玩的什么?求最短路径?又不像...

比如第三方案:怎么是1--->2--->4--->4--->4--->....4---->....,

不是1--->2--->4--->2--->4--->2--->4--->2.... 4---->....
[/Quote]
方案三应该是1--->2--->4--->2--->4--->2--->4--->2.... 4---->.... 写错了 见谅啊
Xomic 2012-08-13
  • 打赏
  • 举报
回复
没看出来这是玩的什么?求最短路径?又不像...

比如第三方案:怎么是1--->2--->4--->4--->4--->....4---->....,

不是1--->2--->4--->2--->4--->2--->4--->2.... 4---->....
zjwzcnjsy 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

..怎么会无穷地循环
又没负边。
[/Quote]
找了份代码给你参考参考

void dijkstra(int n,elem_t mat[][MAXN],int s,elem_t* min,int* pre){
int v[MAXN],i,j,k;
for (i=0;i<n;i++)
min[i]=inf,v[i]=0,pre[i]=-1;
for (min[s]=0,j=0;j<n;j++){
for (k=-1,i=0;i<n;i++)
if (!v[i]&&(k==-1||min[i]<min[k]))
k=i;
for (v[k]=1,i=0;i<n;i++)
if (!v[i]&&min[k]+mat[k][i]<min[i])
min[i]=min[k]+mat[pre[i]=k][i];
}
}
zjwzcnjsy 2012-08-13
  • 打赏
  • 举报
回复
..怎么会无穷地循环
又没负边。
xxb249 2012-08-13
  • 打赏
  • 举报
回复
请高手赐教啊
xxb249 2012-08-13
  • 打赏
  • 举报
回复

原来图片没有补上,现在补上
寻找自我 2012-08-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/xxg1413/article/details/7768312
冰与火 2012-08-13
  • 打赏
  • 举报
回复
不显示图片
Agaguk 2012-08-13
  • 打赏
  • 举报
回复
当然是选择越小的啊
dijkstra就是求步数相同的同心圆
步数从一递增
知道v-1

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧