📜 소개
이 저장소는 개인적으로 진행하는 알고리즘 스터디 풀이 모음입니다. 주 6회(월~토), 1일 1문제를 해결하고 풀이를 정리하여, 자료구조 및 알고리즘 개념을 강화하고 코딩테스트에 대비하기 위한 목적으로 운영합니다.
🔥 목표
- 알고리즘 개념 이해도 향상
- 다양한 문제 유형 경험 및 접근법 확립
- 문제풀이 템플릿을 통한 효율적인 문제 분석
- 안정적인 문제해결 루틴 정립 (문제 해석 → 풀이 계획 → 구현 → 복습)
✨ 진행 주제
• 브루트포스 • 시뮬레이션 / 구현 • DFS / BFS • DP
📖 필수 학습 요소
알고리즘
• 이진탐색, 완전탐색(브루트포스), 정렬, 재귀 • BFS(너비우선탐색), DFS(깊이우선탐색), 백트래킹 • 동적계획법(DP), 그리디(탐욕적 기법)
자료구조
• 배열, 해시 테이블, 연결 리스트 • 스택, 큐, 힙 • 트리 & 그래프
🔧 문제 풀이 원칙
• 매일 문제 풀이 전 5~10분간 해결 전략 구상 • 최대 1시간 문제 풀이 시도 후 풀리지 않으면 풀이 참고 • 어려웠던 문제는 풀이를 숙지한 후 다시 복습하며 코드 없이 재풀이 시도
📂 디렉토리 구조 예시
📦 Algorithm-Study
    ┣ 📂 src
    ┃ ┣ 📂 brute-force
    ┃ ┣ 📜 brute-force-1.md     # 풀이 및 해설
    ┃ ┣ 📜 brute-force-2.md
    ┃ ┗ 📂 src
    ┃   ┣ 📜 brute-force-1.kt # Kotlin 풀이 코드
    ┃   ┗ 📜 brute-force-2.kt
    ┃ ┣ 📂 simulation
    ┃ ┣ 📜 simulation-1.md
    ┃ ┣ 📜 simulation-2.md
    ┃ ┗ 📂 src
    ┃   ┣ 📜 simulation-1.kt
    ┃   ┗ 📜 simulation-2.kt
    ┃ ┣ 📂 dfs-bfs
    ┃ ┣ 📜 dfs-bfs-1.md
    ┃ ┣ 📜 dfs-bfs-2.md
    ┃ ┗ 📂 src
    ┃   ┣ 📜 dfs-bfs-1.kt
    ┃   ┗ 📜 dfs-bfs-2.kt
    ┃ ┗ 📂 dp
    ┃ ┣ 📜 dp-1.md
    ┃ ┣ 📜 dp-2.md
    ┃ ┗ 📂 src
    ┃   ┣ 📜 dp-1.kt
    ┃   ┗ 📜 dp-2.kt
    ┣ 📜 README.md
    ┗ 📜 .gitignore
•	각 주차별 문제 풀이 코드를 src 디렉토리에 저장하고, 풀이 방식과 복잡도 분석 등을 .md 파일로 정리합니다.
💡 문제 리스트
• 참고할 수 있는 백준 문제 세트, 프로그래머스 문제 등 • 매주 정해진 주제에 맞추어 문제를 선정 (예: 브루트포스 유형 6문제)
🔍 복습 및 정리
• 풀이 후 정답 코드를 다른 방법으로 구현해보거나, 시간복잡도 최적화를 고민 • 주차가 끝나면 README.md에 해당 주차 문제 풀이 요약 및 회고 기록 • 틈틈이 필수 알고리즘/자료구조 개념 복습