gpt4 book ai didi

c - 图是否连通!福特富尔克森的C语言

转载 作者:行者123 更新时间:2023-11-30 20:26:02 24 4
gpt4 key购买 nike

//我创建它作为福特 fulkersion 算法的一部分

#include<stdio.h>
#include<conio.h>

void main()
{
int v,i,e,ch[20],sv[20],count=0,s,j;
clrscr();
printf("Enter No of vertices :");
scanf("%d",&v);
for(i=1;i<=v;i++)
{
printf("Enter vertices %d",i);
scanf("%d",&sv[i]);
}
printf("Enter starting node : ");
scanf("%d",&s);

//下面这个循环中出现问题(逻辑不工作)如果有人有解决方案请帮忙!

    for(i=s;i<=v-1;i++)
{
for(j=i+1;j<=v;j++)
{
printf("conn betn %d and %d",i,j);
scanf("%d",&ch[i]);
if(ch[i]!=1)
{
break;
}
else if(ch[i]==1)
{
count++;
}
}
}

//-------------------------------------------------------- -------------

if(count>=v)
{
printf("Graph is connected");
}
else
{
printf("Graph is disconnected");
}
getch();

}

最佳答案

你的算法是错误的。您假设如果至少有 v 条边,则您的图是连通的。但是如果你有一个像这样的图,有 6 个节点和 6 个边,它仍然没有连接:

enter image description here

关于c - 图是否连通!福特富尔克森的C语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com