본문 바로가기

알고리즘/팁

바이너리 카운팅을 통해 부분집합 생성

반응형
public class subset {
	public static void main(String[] args) {
		char[] arr = {'a','b','c'};
		
		for(int i = 0; i < (1<<arr.length); i++) {
			System.out.print("[");
			for(int j = 0; j < arr.length; j++) {
				if((i & (1<<j)) == 0) continue;
				System.out.print(arr[j]);
			}
			System.out.print("]");
		}
	}
}

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

[Python] set 소소한 팁  (0) 2020.09.28
JAVA EOF 판단  (0) 2020.04.24
특정 구간에 0~9의 숫자 갯수 찾기  (0) 2020.03.18
next permutation  (0) 2020.03.10
BFS 거리 구하기 팁  (0) 2020.02.13