반응형
여러분, 코딩 인터뷰에서 정렬(Sorting)과 탐색(Searching)은 기본 중의 기본입니다. 단순하지만 중요한 개념이라 난이도를 자유롭게 조절할 수 있어 면접관이 선호하는 주제이며, 우선순위 큐(Priority Queue)나 이진 탐색(Binary Search)을 결합해 시간 복잡도를 최적화하는 문제도 자주 등장합니다. 이번 글에서는 정렬과 탐색, 우선순위 큐, 이진 탐색 패턴을 만나면 어떻게 접근하면 좋은지, 단계별로 아주 구체적이고 친절하게 풀어보겠습니다.우리는 단순히 “정렬 후 이진 탐색”이라는 키워드만 언급하고 끝나지 않고, 왜 이런 접근이 유효한지, 면접에서 이를 어떻게 표현할지, 코너 케이스나 추가 기능(비동기, 로깅, 에러 처리)을 어떻게 고려할지까지 모두 다루어보겠습니다. 이 글을 통..
여러분, 코딩 인터뷰에서 트리와 그래프 문제는 난이도를 조정하기 매우 좋은 자료구조 문제 유형으로 꼽힙니다. 트리나 그래프는 노드(Node)와 엣지(Edge)로 구성되며, 선형적인 배열·문자열·스택·큐와 달리, 비선형적이고 연결 구조를 갖기 때문에 문제에서 다루는 패턴이 훨씬 다양하고 깊습니다. 이번 글에서는 트리와 그래프 문제를 만났을 때 어떤 사고 과정을 거쳐 해결할 수 있는지, 주요 패턴들(트리 순회, 레벨 순회, 최소/최대 깊이, 직경 계산, 그래프 사이클 검출, 위상 정렬, 최단 경로 알고리즘, MST 등)을 단계별로 하나하나 꼼꼼히 살펴보겠습니다.이 글을 읽고 나면, 여러분은 트리와 그래프 문제를 처음 보고도 당황하지 않고, "아, 이 문제는 DFS/BFS로 O(V+E)에 해결 가능하겠군", ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.