当前位置:   article > 正文

图的遍历 -深度优先—C_考虑下图,从c1点开始用深度优先查找来遍历图。按照顶点标签的数字顺序给出顶点第

考虑下图,从c1点开始用深度优先查找来遍历图。按照顶点标签的数字顺序给出顶点第

找出图中顶点被遍历的顺序,用深度优先搜索

#include<stdio.h>
int e[50][50],book[50];
int n,m,a,b,sum=0;
int inf=99999999;
void dfs(int cur)
{
    int i;
    printf("%d ",cur);
    sum++;
    if(sum==n)
        return;
    for(i=1;i<=n;i++)
    {
        if(e[cur][i]==1 && book[i]==0)
        {
            book[i]=1;
            dfs(i);
        }
    }
    return;
}
int main()
{
    int i,j;
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
        {
            if(i==j)
                e[i][j]=0;
            else
                e[i][j]=inf;
        }
    for(i=1;i<=m;i++)
    {
        scanf("%d%d",&a,&b);
        e[a][b]=1;
        e[b][a]=1;
    }
    book[1]=1;
    dfs(1);
    return 0;
}


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/509666
推荐阅读
相关标签
  

闽ICP备14008679号