Ch.12 모의 면접 & 종합 전략

최종 종합퀴즈 — 전 챕터 복합 문제

Ch1~Ch12에서 배운 자료구조, 알고리즘, 면접 전략을 종합적으로 복습한다복합 문제를 통해 패턴 인식→설계→구현 능력을 최종 점검한다

모든 챕터를 마쳤습니다. **최종 점검** 시간입니다

지금까지 Big-O, 배열, 연결 리스트, 스택/큐, 트리, 그래프, 해시, 정렬, DP, 힙, 트라이까지 모두 배웠습니다.

이 모든 것을 실전에서 조합할 수 있을까?

최종 종합퀴즈로 전체를 관통하는 복합 문제에 도전합니다.


article

핵심 내용

이 퀴즈는 모든 챕터의 핵심 개념을 종합합니다

퀴즈 범위: • 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 result

Bucket Sort 접근은 O(n)! 면접에서 이 최적화까지 제시하면 만점입니다

자료구조 & 면접 마스터!

edit_note

정리 노트

최종 종합퀴즈 — 전체 복습

자료구조 복잡도 정리

배열
접근 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

이 노트 하나로 전체 코스를 복습할 수 있습니다. 면접 전날 한 번 읽어보세요!

check_circle

핵심 정리

  • 1Big-O부터 Trie까지 핵심 자료구조 마스터
  • 215개 패턴으로 면접 90% 커버
  • 345분 4단계 프레임워크
  • 4STAR 기법으로 행동면접까지 준비 완료

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작