[Python][Subset]부분집합 구하기.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def getSubset(lst):
    n = len(lst)
    for i in range(1<<n): # i: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111
        for j in range(n): # j: 0001, 0010, 0100
            t_f = i & (1 << j)
            if t_f: # t_f 가 0 이 아닌 경우에는 출력.
                print(lst[j], end=' ') # 0, 1, 2
        print()


getSubset([0,1,2])

댓글

댓글 쓰기

이 블로그의 인기 게시물

[python]섬의 둘레구하기

백트래킹으로 부분집합구하기(Get Powerset usiing Backtracking)

[패턴매칭][Python]보이어 무어 알고리즘