• 数据结构实验之图论二:图的深度遍历


    数据结构实验之图论二:图的深度遍历

    Description

    请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。

    Input

    输入第一行为整数n(0 < n < 100),表示数据的组数。 对于每组数据,第一行是两个整数k,m(0 < k < 100,0 < m < k*k),表示有m条边,k个顶点。 下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。

    Output

    输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示DFS的遍历结果。

    Sample

    Input 

    1
    4 4
    0 1
    0 2
    0 3
    2 3

    Output 

    0 1 2 3
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #include<string.h>
     4 int a[110][110],vis[110];
     5 int k,m;
     6 void dfs(int t)
     7 {
     8     int i;
     9     vis[t]=1;
    10     for(i=0;i<k;i++)
    11     {
    12         if(!vis[i]&&a[t][i])
    13         {
    14             printf("%d",i);
    15             dfs(i);
    16         }
    17     }
    18 }
    19 int main()
    20 {
    21     int  T;
    22     scanf("%d",&T);
    23     while(T--)
    24     {
    25         memset(a,0,sizeof(a));
    26         memset(vis,0,sizeof(vis));
    27         scanf("%d %d",&k,&m);
    28         while(m--)
    29         {
    30             int i,j;
    31             scanf("%d %d",&i,&j);
    32             a[i][j]=a[j][i]=1;
    33         }
    34         printf("0");
    35         dfs(0);
    36         printf("
    ");
    37     }
    38     return 0;
    39 }
  • 相关阅读:
    ListView点击事件
    ListView优化:
    自定义ListView
    ListView简单使用
    mysql中show processlist过滤和杀死线程
    自定义控件
    yum配置中driver-class-name: com.mysql.jdbc.Driver报错
    CSS+HTML
    maven的配置
    Model、ModelMap、ModelAndView的作用及区别
  • 原文地址:https://www.cnblogs.com/xiaolitongxueyaoshangjin/p/12456662.html
Copyright © 2020-2023  润新知