나 혼자 알고리즘과 자료구조
알고리즘과 자료구조의 핵심 개념을 문제 해결 관점에서 체계적으로 다루는 교재입니다.
처음 공부할 때는 다음에 뭘 해야 하는지가 가장 어렵습니다. 이 페이지는 시작 지점, 진행 순서, 복귀 경로만 빠르게 확인할 수 있게 정리한 안내입니다. 코드 암기보다 문제를 읽고 적절한 자료구조를 고르는 판단을 만드는 데 초점을 맞추세요.
모든 예제는 C++, Java, Python, Rust 4언어를 함께 제공합니다. 주력 언어로 한 번 풀고, 같은 로직을 나머지 언어와 대조해 사고 순서를 고정하세요.
시작 경로
ch1-1에서개념 -> 손으로 따라가기 -> 예제 1순서로 한 바퀴 읽습니다.- 같은 흐름으로
ch1-2 -> ch1-3을 이어 보고 체크리스트에 직접 답을 적습니다. ch2-1 -> ch3-1까지 진행하며 배열/리스트/스택/큐 용어를 한 장에 정리합니다.- 기초가 잡히면
ch4~ch6, 다음은ch7~ch9, 마지막으로ch10~ch12순서로 확장합니다.
막히면 복귀 경로
- 시간 초과가 반복되면
ch1-2 -> ch4-2 -> ch6-2를 다시 읽고 복잡도 계산부터 맞춥니다. - 그래프 문제에서 멈추면
ch7-1 -> ch7-2 -> ch8-1로 돌아가 모델링 전제를 점검합니다. - DP/그리디 선택이 흔들릴 때는
ch11-1 -> ch12-1 -> ch10-3순서로 판단 관점을 다시 세웁니다. - 같은 실수가 계속되면 해당 장의
반례/실수 포인트와체크리스트만 먼저 재검토합니다.
하루 학습 루프
- 한 장에서
개념 -> 손으로 따라가기 -> 예제 1까지만 먼저 완료합니다. - 예제 1개를 주력 언어로 실행한 뒤 나머지 3언어의 변수명/로직 순서를 비교합니다.
- 마무리 전에 반례 2개를 직접 적고 체크리스트를 소리 내어 설명해 봅니다.
문제 유형별 빠른 진입 지도
막히는 증상에 따라 시작 장과 복귀 장을 빠르게 결정할 수 있도록, 판단 질문 기반으로 학습 경로를 압축한 프레임입니다.