• 第一道A的BFS 。。。。SDUT的BFS水题联系


    View Code
    #include<stdio.h>
    #include<string.h>
    int map[105][105];
    int q[210];
    int pro[105];
    int fro;
    int re;
    int main()
    {
        int d,e,s,i,j,a,b,t;
        scanf("%d",&t);
        while(t--)
        {
            memset(map,0,sizeof(map));
            memset(pro,0,sizeof(pro));
            scanf("%d %d %d",&d,&e,&s);
            for(i = 0;i < e;i++)
            {
                scanf("%d %d",&a,&b);
                map[a][b] = 1;
                map[b][a] = 1;
            }
    
            fro = 0;
            re = 0;
            pro[s] = 1;
            q[re++] = s;
            while(re < d)
            {
                int v = q[fro++];
                for(i = 0;i < d;i++)
                {
                    if(map[v][i] == 1 && !pro[i])
                    {
                        q[re++] = i;
                        pro[i] = 1;
                    }
                }
            }
            fro = 0;
            for(i = 0;i < d-1;i++)
            {
                printf("%d ",q[i]);
            }
            printf("%d\n",q[i]);
        }
    
        return 0;
    }
  • 相关阅读:
    继承
    对象与类
    反射
    I/O流
    字符串
    Map的entrySet()方法
    接口与内部类
    Git Usage Summary
    HTML(5)
    毕业设计:下载
  • 原文地址:https://www.cnblogs.com/0803yijia/p/2612027.html
Copyright © 2020-2023  润新知