Ch.9 재귀와 백트래킹
챕터 9 종합 퀴즈 — 재귀 & 백트래킹 총정리
챕터 9에서 배운 재귀, 콜스택, 백트래킹 개념을 종합적으로 점검한다면접 수준의 재귀/백트래킹 문제를 풀어본다
지금까지 배운 것을 총정리합니다
재귀의 본질, 콜스택, 백트래킹 템플릿, 순열과 조합, 면접 실전 문제 — 5개 레슨의 핵심을 종합 퀴즈로 점검합니다.
면접장에서 당황하지 않으려면 반복 연습이 필수!
실전 면접 수준의 문제들로 자신감을 키워봅시다.
article
핵심 내용
다음 재귀 함수의 출력은? def f(n): if n == 0: return 0 return n + f(n-1) print(f(4))
재귀 함수에 Base Case가 없으면 어떤 일이 발생하는가?
factorial(5) 재귀 호출 시 콜스택에 최대 몇 개의 프레임이 쌓이는가?
재귀 DFS를 반복으로 변환할 때 사용하는 자료구조와, BFS에 사용하는 자료구조는?
백트래킹 템플릿의 핵심 3단계를 올바른 순서로 나열한 것은?
Subsets II에서 중복 부분집합을 방지하기 위한 필수 전처리는?
n=5, k=3일 때 조합(Combination)의 수는?
Permutations II에서 중복 순열 방지를 위한 가지치기 조건은?
N-Queens에서 같은 주대각선(\)을 판별하는 공식은?
Word Search에서 방문한 셀을 in-place로 처리하는 이유는?
다음 중 백트래킹이 가장 적합하지 않은 문제는?
재귀 & 백트래킹 마스터 달성!
check_circle
핵심 정리
- 1재귀 = Base Case + Recursive Case (3단계 설계)
- 2콜스택 → Explicit Stack으로 반복 변환 가능
- 3백트래킹 = 선택 → 탐색 → 되돌리기 + 가지치기
- 4순열(visited) vs 조합(start) 한 줄 차이
- 5N-Queens, Word Search 등 면접 핵심 문제 정복
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작