본문 바로가기

알고리즘

자바 부분 집합

//부분 집합 만들기
public class Test_PowerSet {
	static String[] cards = { "A", "B", "C" };
	static boolean[] select = new boolean[cards.length];

	static void powerset(int idx) {
		if (idx == cards.length) {
			System.out.print("지금 만들어진 부분집합 : { ");
			for (int i = 0; i < cards.length; i++) {
				if (select[i]) {
					System.out.print(cards[i] + " ");
				}
			}
			System.out.println("}");
			return;
		}
		select[idx] = true;
		powerset(idx + 1);
		select[idx] = false;
		powerset(idx + 1);
	}

	public static void main(String[] args) {
		powerset(0);
	}

}

부분집합 출력 화면

'알고리즘' 카테고리의 다른 글

슬라이딩 윈도우  (0) 2022.08.05
자바 조합  (0) 2022.08.03
자바 순열  (0) 2022.08.03
자바 입/출력 처리  (0) 2022.08.01