贪心算法求最短路径,输入不同地点名称,显示最短距离均为零,求代码纠错,谢谢!!!
#include<stdio.h>
#include<string.h>
#define MAX 1000
typedef struct node N;
struct node
{
int No;
char cName;
};
void sPath(int m,int n)
{
int i,j,temp,u;
int flag[10],dis[100];
int path[8][8]={{0,3,1,4,1,5,9,2},
{3,0,6,5,3,5,8,9},
{1,6,0,7,9,3,2,3},
{4,5,7,0,8,4,6,2},
{1,3,9,8,0,6,4,3},
{5,5,3,4,6,0,3,8},
{9,8,2,6,4,3,0,3},
{2,9,3,2,3,8,3,0}};
for(i=0;i<8;i++)
{
dis[i]=path[m][i];
flag[i]=0;
}
dis[m]=0;
flag[m]=1;
for(i=0;i<8;i++)
{
temp=MAX;
u=m;
for(j=0;j<8;j++)
{
if(!flag[j]&&(dis[j]<temp))
{
u=j;
temp=dis[j];
}
flag[u]=1;
for(j=0;j<8;j++)
{
if(!flag[j])
{
if(dis[j]>=dis[u]+path[u][j])
dis[j]=dis[u]+path[u][j];
else
continue;
}
}
}
}
printf("the shortest distance: %d\n",dis[n]);
}
int main(void)
{
int i,j,m,n;
char x,y;
N nodeinfo[8]={{0,'a'},{1,'b'},{2,'c'},{3,'d'},{4,'e'},{5,'f'},{6,'g'},{7,'h'}};
printf("search for the shortest distance between two areas:");
scanf("%c%c",&x,&y);
for(i=0;i<8;i++)
if(!strcmp(&x,&nodeinfo[i].cName))
{
m=nodeinfo[i].No;
break;
}
for(j=0;j<8;j++)
if(!strcmp(&y,&nodeinfo[j].cName))
{
n=nodeinfo[j].No;
break;
}
sPath(m,n);
}
相关推荐
课时82贝叶斯拼写纠错实例_贝叶斯_贝叶斯;python_
在提供的"课时82贝叶斯拼写纠错实例.mp4"视频教程中,你将能够看到实际的代码实现和详细的解释,帮助你理解每个步骤的具体细节,并学会如何在Python环境中应用贝叶斯方法进行拼写纠错。
【信息科学与工程学】【数据中心】 第二十三篇 DDC网络-满足大规模训练、推理、存储区网络(Roce2组网)-第五篇 跨地域互联(公共服务区和存储区)
大规模智算中心跨区域互联
【信息科学与工程学】【数据中心】【通信工程】 第六篇 智算中心Infiniband组网
维度训练区(IB网络)推理区(IB网络)公共服务区(VxLAN)存储区(IB存储网络)管理区(以太网)网络技术InfiniBand HDR 200G/NDR 400GInfiniBand HDR 200G以太网VxLAN/EVPNInfiniBand HDR 200G + NVMe-oF以太网10/25G拓扑架构双层Fat-Tree优化双层Fat-Tree简化三层CLOS(Spine-Leaf)专用IB存储Fabric双层CLOS交换层数2层(Leaf-Spine)2层(Leaf-Spine)3层(A
【信息科学与工程学】【数据中心】 第二十三篇 DDC网络-满足大规模训练、推理、存储区网络(Roce2组网)
特征维度具体特征网络影响设计考虑通信模式集体通信为主(All-Reduce/All-Gather)多对多通信模式需要高带宽、低延迟的All-to-All连接流量模式同步、周期性、模式可预测突发带宽需求高需要高效的拥塞控制和流量调度延迟敏感性端到端延迟敏感(μs级)尾延迟影响训练时间需要无损网络、确定性延迟带宽需求持续高带宽(100-400Gbps/节点)网络容量压力大需要高带宽、无阻塞网络扩展规模数千到数万GPU节点可扩展性挑战需要层次化、模块化设计存储访问大块顺序读写为主存储带宽需求高需要高带
算法设计与分析基础(第2版)课件、教材纠错、习题答案
教材纠错部分则提供了作者或教学团队发现的原版教材中可能出现的错误,这对于避免因误解教材而产生的学习困扰至关重要。这些更正可能涉及公式、代码实现、理论解释等方面,确保读者能够获取准确无误的知识。


