-
[DFS][부분집합]알고리즘 2023. 2. 5. 14:00
public class Subset { static int n; static int[] ch; public void DFS(int L) { if(L == n+1){ String tmp = ""; for(int i = 1; i <= n; i++){ if(ch[i] == 1) tmp += (i+" "); } if(tmp.length() > 0) System.out.println(tmp); }else{ ch[L] = 1; DFS(L+1); ch[L] = 0; DFS(L+1); } } public static void main(String[] args) { Subset T = new Subset(); n = 3; ch = new int[n+1]; T.DFS(1); } }
코드에 대한 설명을 영상으로 남겨놨습니다.
'알고리즘' 카테고리의 다른 글
[프로그래머스][스티커모으기(2)] (0) 2023.02.09 [프로그래머스][숫자 게임] (0) 2023.02.08 [DFS][스택프레임][재귀함수] (0) 2023.02.03 [프로그래머스][lv2] 영어 끝말잇기 Java (2) 2023.02.02 [프로그래머스][lv2] 멀쩡한 사각형 Java (0) 2023.02.01