图论/加权图和算法
外观
< 图论
此页面最后编辑于 72 个月前,可能已被废弃。 此页面自 2018 年 9 月 9 日起未经编辑,但本书中的其他页面可能已更新。查看 相关更改 以了解本书的状态。 您可以通过编辑和更新本书来提供帮助。如果页面没有被积极编辑,请从本页面中删除 {{正在建设中}} 。在 WB:PROJECTS 寻求帮助。 |
算法(迪杰斯特拉算法):
令 是一个具有权重 的有限有向图。固定一个节点 。然后以下算法计算从除 以外的任何节点到 的最短路径。
在 C 语言中,图 和函数 将由节点 (其中 且 )和一个权重函数 double long weight(int source, int target)
,当 source
和 target
不相邻时,该函数为 。
boolean nextStep[n];
int nextStepLength;
nextStepLength = 1;
for(k=0;k<n;k++) {
nextStep[k] = k;
}
int step;
int vNo;
for(step=0;step<n;step++) {
for(vNo = 0; vNo < nextStepLength; vNo++) {
}
}