Ch.12 모의 면접 & 종합 전략
최종 종합퀴즈 — 전 챕터 복합 문제
모든 챕터를 마쳤습니다. **최종 점검** 시간입니다
지금까지 Big-O, 배열, 연결 리스트, 스택/큐, 트리, 그래프, 해시, 정렬, DP, 힙, 트라이까지 모두 배웠습니다.
이 모든 것을 실전에서 조합할 수 있을까?
최종 종합퀴즈로 전체를 관통하는 복합 문제에 도전합니다.
핵심 내용
이 퀴즈는 모든 챕터의 핵심 개념을 종합합니다
퀴즈 범위: • Ch1-2: Big-O, 배열, 문자열 • Ch3-4: 연결 리스트, 스택, 큐 • Ch5-6: 트리, 그래프 • Ch7-8: 해시 테이블, 정렬 • Ch9-10: DP, 힙, 우선순위 큐 • Ch11-12: 트라이, 면접 전략
각 문제에서 어떤 패턴인지 먼저 판단하고 풀이를 선택하세요
정렬된 배열에서 원소를 찾을 때 가장 효율적인 시간 복잡도는?
스택의 push, pop 연산의 시간 복잡도는?
해시 테이블의 평균 탐색 시간 복잡도는 O(1)이다
이진 탐색 트리(BST)에서 탐색의 평균 시간 복잡도는?
그래프에서 최단 경로를 구할 때 가중치가 없으면 어떤 알고리즘을 쓰나?
DFS는 스택으로, BFS는 큐로 구현할 수 있다
동적 프로그래밍(DP)의 핵심 조건 2가지는 무엇인가?
힙(Heap)에서 최솟값/최댓값을 추출하는 시간 복잡도는?
Trie에서 문자열 탐색 시간은 전체 데이터 개수(n)에 비례한다
45분 면접에서 '이해' 단계에 해야 할 일이 아닌 것은?
'연속 부분 배열 + 최대 합'이라는 키워드에 매칭되는 패턴은?
STAR 기법의 Action에서는 '나'가 아닌 '우리 팀'을 주어로 쓰는 것이 좋다
마지막으로 복합 패턴 문제를 한 번 더 분석합니다
종합 문제: Top K Frequent Elements 정수 배열 `nums`와 정수 `k`가 주어집니다. 가장 빈도가 높은 k개 원소를 반환하세요. 예시: nums = [1,1,1,2,2,3], k = 2 → [1, 2]
패턴 분석: 빈도 → Counter(해시), Top K → 힙(Heap)
from collections import Counter
import heapq
def top_k_frequent(nums, k):
# 1. 빈도 계산 — O(n)
count = Counter(nums)
# 2. 힙으로 Top K 추출 — O(n log k)
return heapq.nlargest(k, count.keys(), key=count.get)해시(빈도 계산) + 힙(Top K 추출) = 두 패턴의 결합으로 O(n log k)
# 또 다른 접근: Bucket Sort — O(n)
def top_k_frequent_bucket(nums, k):
count = Counter(nums)
# 빈도별 버킷 (인덱스 = 빈도)
buckets = [[] for _ in range(len(nums) + 1)]
for num, freq in count.items():
buckets[freq].append(num)
# 높은 빈도부터 k개 수집
result = []
for freq in range(len(buckets) - 1, 0, -1):
for num in buckets[freq]:
result.append(num)
if len(result) == k:
return result
return resultBucket Sort 접근은 O(n)! 면접에서 이 최적화까지 제시하면 만점입니다
자료구조 & 면접 마스터!
정리 노트
최종 종합퀴즈 — 전체 복습
자료구조 복잡도 정리
- 배열
- 접근 O(1), 탐색 O(n), 정렬 후 O(log n)
- 해시 테이블
- 평균 O(1), 최악 O(n)
- BST
- 평균 O(log n), 최악 O(n)
- 힙
- 삽입/삭제 O(log n), 최솟값 조회 O(1)
- Trie
- 탐색 O(L), L = 문자열 길이
핵심 패턴 매핑
- 중복/빈도
- HashMap
- 정렬+탐색
- 이진 탐색
- 연결 영역
- DFS/BFS
- 최소/최대 조합
- DP
- Top K
- Heap / Bucket Sort
면접 전략
- 45분
- 이해(5) → 설계(15) → 구현(20) → 검증(5)
- BQ
- STAR — Situation, Task, Action, Result
이 노트 하나로 전체 코스를 복습할 수 있습니다. 면접 전날 한 번 읽어보세요!
핵심 정리
- 1Big-O부터 Trie까지 핵심 자료구조 마스터
- 215개 패턴으로 면접 90% 커버
- 345분 4단계 프레임워크
- 4STAR 기법으로 행동면접까지 준비 완료
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작