dfs(JAVA)

来源:互联网 发布:单片机编译原理 编辑:程序博客网 时间:2024/06/05 11:40
import java.util.Scanner;public class Main {static int maxn = 200;static boolean[] f = new boolean[maxn];static boolean[][] a = new boolean[maxn][maxn];static int n, m;static void dfs(int v) {f[v] = true;for (int i = 1; i <= n; i++) {if (!f[i] && a[v][i]) {dfs(i);System.out.print(i + "  ");}}}public static void main(String[] args) {Scanner in = new Scanner(System.in);n = in.nextInt();m = in.nextInt();for(int i = 0; i < m; i++) {int x = in.nextInt();int y = in.nextInt();a[x][y] = true;}dfs(1);}}



0 0
原创粉丝点击