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인터랙티브 레슨 시작