Introduction
개발자라는 직업의 본질은 문제 해결에 있다고 생각하며, 그 문제 해결을 위해 개발자가 사용하는 가장 범용성 높은 도구가 다름아닌 자료구조와 알고리즘이라 생각합니다. 개발자는 기본적으로 코드에서 활약하는데, 코드에서 문제를 해결하려면 문제와 그 해결 방법에 대한 제반사항이 코드로 옮겨져야 하며 그 수단은 자료구조와 알고리즘입니다. 그런 의미에서 자료구조와 알고리즘은 서로 뚜렷하게 분리된 개념이 아닌, 느슨하게 뒤엉킨 혼합물에 가까운 개념이라 할 수 있겠습니다.
목록
기본 개념
- Computational Thinking (예정)
- 자료구조의 개념 @2026-03-16
- 재귀 (예정)
- 마스터 정리 (예정)
- 분할 정복 (예정)
- 그리디 알고리즘 (예정)
- 비트마스크 (예정)
자료구조
- 배열 @2026-03-05
- 문자열 (예정)
- 연결 리스트 @2026-03-05
- Stack @2026-03-05
- Queue @2026-03-05
- Heap @2026-03-05
- 최소 힙 (예정)
- Priority Queue @2026-03-16
- 트리 (예정)
- 그래프 (예정)
- 연결 요소 (예정)
- 해싱 (예정)
탐색 알고리즘
- 이진 탐색 (예정)
- Breadth-First Search @2026-03-16
- Depth-First Search @2026-03-16
- 깊이 제한 탐색 (예정)
- 반복 깊이 탐색 (예정)
- Uniform-Cost Search @2026-03-16
- Best-First Search @2026-03-16
- 양방향 탐색 (예정)
- A* @2026-03-05
- 언덕 오르기 탐색 (예정)
- 지역 빔 탐색 (예정)
정렬 알고리즘
- 합병 정렬 (예정)
- 퀵 정렬 (예정)
- 힙 정렬 (예정)
그래프 알고리즘
- 벨만-포드 알고리즘 (예정)
- KMP 알고리즘 (예정)
- 크루스칼 알고리즘 (예정)
게임 & 확률
- Minimax Algorithm @2026-02-18
- MCTS의 원리와 단계별 과정 @2026-02-18
- 몬테카를로 방법 @2026-03-16
- 유전 알고리즘 (예정)
논리 & 추론
- 명제 논리 (예정)
- 1차 논리 (예정)
- DPLL (예정)
- WalkSAT (예정)
- 전방 연쇄 (예정)
- 후방 연쇄 (예정)
추후 업데이트됩니다.