프로젝트 소개

《代码随想录》(LeetCode-Master)는 데이터 구조와 알고리즘 학습을 위한 문제 풀이 계획으로, 지식 체계와 난이도에 따라 순서대로 정리된 문제들과 함께 각 문제별 그림 설명 및 영상 강의를 제공하여 초보자부터 고급 학습자까지 체계적으로 학습할 수 있도록 구성되어 있습니다. 문제 풀이 로드맵은 다음 모듈을 포함합니다. - 전단(알고리즘 성능 분석, 시간/공간 복잡도) - 배열(이진 탐색, 요소 제거, 나선형 행렬 등) - 연결 리스트(연결 리스트 뒤집기, 순환 연결 리스트, 연결 리스트 설계 등) - 해시 테이블(두 수의 합, 세 수의 합, 네 수의 합 등) - 문자열(문자열 뒤기, KMP 알고리즘, 반복 부분 문자열 등) - 투 포인터법 - 스택과 큐(슬라이딩 윈도우 최댓값, 상위 K개 빈도 요소 등) - 이진 트리(재귀/반복 순회, 레벨 순회, 이진 색 트리 연산, 최근 공통 조상 등) - 백트래킹 알고리즘(조합, 분할, 부분집합, 전체 순열, N-Queens, 스도쿠 풀이 등) - 그리디 알고리(쿠키 분배, 점프 게임, 구간 문제 등) - 동적 계획법(배 문제, 강도 문제, 주식 시리즈, 부분 수열 시리즈, 편집 거리 등) - 단조 스택(매일 온도, 빗물 받기, 히스토그램에서 가장 큰 직사각형 등) - 그래프 이론(DFS/BFS, Union-Find, 최소 신장 트리, 위상 정렬, Dijkstra, Bellman-Ford, Floyd, A* 알고리즘 등) 각 주제는 "이론 기초 → 실전 문제 → 복습 정리"의 완전한 학습 경로로 구성되어 있습니다. 문제 풀이는 C++ 설명을 중심으로 하며, 뮤니티 기여로 Java, Python, Go, JavaScript 등 다양한 언어 구현도 포함되어 있습니다. 또한 알고리 심화 PDF, 170회 분량의 알고리즘 공개 강의 영상, 알고리즘 템플릿 및 학습 커뮤니티 등의 부가 자료가 제공됩니다.