2138=数据结构实验之图论三:判断可达性

Posted angfe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2138=数据结构实验之图论三:判断可达性相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 #define INF 0x3f3f3f3f
 5 int map[1000][1000],visited[1000];
 6 int n,m;
 7 int flag;
 8 void DFS(int t)
 9 {
10     int i;
11     visited[t]=1;
12     for(i=n; i>=1; i--)
13     {
14         if(visited[i]==0&&map[t][i]==1)
15         {
16             DFS(i);
17         }
18     }
19 }
20 int main()
21 {
22     while(~scanf("%d %d",&n,&m))
23     {
24         int i;
25         memset(map,0,sizeof(map));
26         memset(visited,0,sizeof(visited));
27         for(i=1; i<=m; i++)
28         {
29             int a,b;
30             scanf("%d %d",&a,&b);
31             map[a][b]=1;
32         }
33         DFS(n);
34         if(visited[1]==1)
35             printf("YES
");
36         else
37             printf("NO
");
38     }
39     return 0;
40 }

 

以上是关于2138=数据结构实验之图论三:判断可达性的主要内容,如果未能解决你的问题,请参考以下文章

2140=数据结构实验之图论十:判断给定图是否存在合法拓扑序列

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

SDUT 3361 数据结构实验之图论四:迷宫探索

SDUT 3364 数据结构实验之图论八:欧拉回路

SDUT-3361_数据结构实验之图论四:迷宫探索

SDUT 3363 数据结构实验之图论七:驴友计划