Sangmun

백트래킹을 이용한 부분 집합을 구하는 알고리즘 본문

알고리즘/알고리즘(초급)

백트래킹을 이용한 부분 집합을 구하는 알고리즘

상상2 2022. 11. 21. 07:57
import sys
input = sys.stdin.readline

n, m = map(int, input().split())
a_list = list(map(int,input().split()))

total_result = []
result = []
def BT(depth):

    if depth == n:
        total_result.append(result.copy())
        return

    result.append(a_list[depth])
    BT(depth+1)
    result.pop()
    BT(depth+1)

BT(0)

print(total_result)

'알고리즘 > 알고리즘(초급)' 카테고리의 다른 글

python 으로 stack 직접 구현하기  (0) 2022.12.04
투포인터  (0) 2022.11.23
유클리드 호제법(최대공약수), 최소공배수  (0) 2022.11.18
에라토스테네스의 체  (0) 2022.11.17
배수와 약수  (0) 2022.08.17
Comments