์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [S2_1260] DFS์™€ BFS

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;

public class Main{
    static int N;
    static StringTokenizer st;
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        st = new StringTokenizer(br.readLine(), " ");

        // ์ •์ ์˜ ๊ฐœ์ˆ˜
        N = Integer.parseInt(st.nextToken());

        // ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜
        int M = Integer.parseInt(st.nextToken());

        // ์ •์ ์˜ ๋ฒˆํ˜ธ
        int V = Integer.parseInt(st.nextToken());

        int[][] arr = new int[N+1][N+1];


        for(int i=0; i<M; i++){
            st = new StringTokenizer(br.readLine(), " ");
            int start = Integer.parseInt(st.nextToken());
            int end = Integer.parseInt(st.nextToken());

            // ๋ฐฐ์—ด์— ์ž…๋ ฅ
            arr[start][end] = arr[end][start] = 1;
        }

        dfs(arr, new boolean[N+1], V);
        System.out.println();
        bfs(arr, new boolean[N+1], V);

    }
    public static void dfs(int[][] arr, boolean[] visited, int start){

        visited[start] = true;
        System.out.print(start + " ");

        for(int i=1; i<=N; i++){
            if(!visited[i] && arr[start][i] != 0){
                dfs(arr, visited, i);
            }
        }
    }

    public static void bfs(int[][] arr, boolean[] visited,int start){

        Queue<Integer> queue = new LinkedList<Integer>();

        visited[start] = true;
        queue.offer(start);

        while(!queue.isEmpty()){
            int current = queue.poll();
            System.out.print(current + " ");
            for(int i=1; i<=N; i++){
                if(!visited[i] && arr[current][i] != 0){
                    queue.offer(i);
                    visited[i] =true;
                }
            }
        }
    }
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

์ธ์ ‘ํ–‰๋ ฌ๋กœ ์ด์ฐจ์›๋ฐฐ์—ด์„ ์ด์šฉํ•ด dfs๋Š” ์žฌ๊ท€๋กœ bfs๋Š” queue๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค
๊ทธ๋ž˜ํ”„์—์„œ์˜ dfs,bfs๋ฅผ ์‹ค์Šตํ•ด๋ณด๋Š” ์ข‹์€ ๋ฌธ์ œ์˜€๋‹ค.

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: