中易网

c语言 在用广度优先算法求最短路径时候,怎么样能记录它的路径

答案:2  悬赏:0  
解决时间 2021-04-27 12:58
rt 给思路给代码都ok 求解
最佳答案
路径
template
void Dijkstra(int n, int v, Type dist[], int prev[], Type **c) {
//单源最短路径问题的 Dijkstra 算法
bool s[maxint];
for (int i = 1; i <= n; i++) {
dist[i] = c[v][i];
s[i] = false;
if (dist[i] == maxint) prev[i] = 0;
else prev[i] = v;
}
dist[v] = 0; s[v] = true;
for (int i = 1; i < n; i++) {
int temp = maxint;
int u = v;
for (int j = 1; j <= n; j++)
if (!s[j] && dist[j] < temp) {
u = j;
temp = dist[j];
}
s[u] = true;
for (int j = 1; j <= n; j++)
if (!s[j] && c[i][j] < maxint) {
Type newdist = dist[u] + c[u][j];
if (newdist < dist[j]) {
dist[j] = newint;
prev[j] = u;
}
}
}
}
另外,站长团上有产品团购,便宜有保证
全部回答
回溯 对每一个点记录来的时候的路径,从终点回溯到起点就可以知道路径
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牛顿在苹果树下被苹果击中,发现了地心引力?
qq飞车侧身漂移练了好久也不会,尤其是沁园春
judy is playing pingpong with (jenny) in t
柯南剧场版13不名字?
电脑总是出现系统数据丢失 而且系统重装也一
天龙八部2中的夺宝马贼怎么才能打?
深圳市圣瑞思文化教育发展有限公司这个地址在
金刚用0757的神宠怎么学加抗的技能?
DNF第八章新职业是花钱买的职业吗?
兴蜀大宗燃气芳烃铜,原油现货投资是骗局吗
怎么在网上能赚钱?
好看的nba服装 在网上购买
谁可以送给我一个猪猪?
NBA 2K10
卢道胜小汽车修理这个地址在什么地方,我要处
推荐资讯
肚子疼怎么办啊?
绿豆要汤怎么做?
南充顺达新村房价多少?
谁有歌特式寂寞的歌曲连接要能用的我要放空间
求毕淑敏一篇文章的赏析????
男女兼用的名字?
我最爱的大学数学老师大学生作文
雇主雇人拆房子多次提醒但还是出事了雇主需要
SOS立刻求答案请帮忙
搜索autocad2008快捷键
索爱手机怎么可以让音乐和歌词同步
sisting是什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?