Dev.baelanche

[백준 10974] 모든 순열 본문

Data Structure & Algorithm/PS - JAVA

[백준 10974] 모든 순열

baelanche 2019. 7. 5. 20:17
반응형

 

신나는 완전탐색 문제다.

방문배열을 백트래킹 하며 진행했다.

 

public class Main {
    
    static int n;
    static boolean visited[];
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        n = sc.nextInt();
        visited = new boolean[n+1];
        
        dfs(0, "");
    }
    
    public static void dfs(int cnt, String s) {
        if(cnt == n) {
            System.out.println(s);
            return;
        }
        
        for(int i=1; i<=n; i++) {
            if(!visited[i]) {
                visited[i] = true;
                dfs(cnt+1, s + i + " ");
                visited[i] = false;
            }
        }
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 1806] 부분합  (0) 2019.07.05
[백준 1644] 소수의 연속합  (0) 2019.07.05
[백준 2096] 내려가기  (0) 2019.07.05
[백준 2003] 수들의 합 2  (0) 2019.07.05
[백준 1456] 거의 소수  (0) 2019.07.04
Comments