면접 준비를 위한 자료구조와 알고리즘을 다루는 LeetCode Go 풀이와 관련 Cookbook 전자책입니다.
labuladong/fucking-algorithm
코드 풀이를 외우기보다 재사용 가능한 사고 프레임워크를 통해 LeetCode 문제를 가르치는 중국어 알고리즘 학습 가이드입니다.
- 스타
- 135,955
- 포크
- 23,527
- 열린 이슈
- 0
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
이 저장소는 labuladong이 직접 작성한 약 60편의 글을 모아 LeetCode 문제를 중심으로 구성했으며, 주요 문제 유형과 기법을 다룹니다. 각 글에서는 동적 프로그래밍, 백트래킹, BFS, 이진 탐색 템플릿 등의 원리와 일반적인 패턴을 설명해, 개별 풀이를 외우는 대신 같은 접근법을 새로운 문제에도 적용할 수 있도록 돕습니다.
콘텐츠는 중국어 간체로 작성되었으며, 프로그래밍 언어 기초와 배열, 연결 리스트, 트리, 그래프 같은 핵심 자료구조부터 정렬과 완전 탐색, 동적 프로그래밍과 그리디 알고리즘까지 체계적인 학습 경로로 구성되어 있습니다. 일부 주제에는 인터랙티브 시각화가 포함되어 있으며, 함께 제공되는 Chrome 확장 프로그램, VS Code 확장 프로그램, JetBrains 플러그인을 사용하면 LeetCode 문제에서 해당 해설로 이동할 수 있습니다. 전체 글은 영어 버전도 제공하는 웹사이트에 게시되어 있습니다.
핵심 기능
- 01슬라이딩 윈도우, 백트래킹, 동적 프로그래밍 등의 기법별로 LeetCode 문제를 구성합니다.
- 02부분 수열, 배낭 문제, 이진 트리 등 자주 등장하는 문제군에 재사용할 수 있는 풀이 프레임워크를 제공합니다.
- 03자료구조와 재귀 과정을 보여주는 인터랙티브 시각화를 제공합니다.
- 04LeetCode 문제를 알맞은 해설과 연결하는 브라우저 및 IDE 플러그인을 제공합니다.
- 05C++, Java, Go, Python, JavaScript의 프로그래밍 언어 기초를 다룹니다.
활용 사례
- 체계적인 학습 계획에 따라 소프트웨어 엔지니어 기술 면접을 준비할 때.
- 풀이를 외우는 대신 알고리즘적 사고를 기초부터 익힐 때.
- 관련 문제를 풀기 전에 단조 스택이나 Dijkstra 알고리즘 같은 특정 기법을 복습할 때.
- 각 문제에 대한 해설을 참고하면서 LeetCode 문제를 풀 때.
사용 전 알아둘 점
- 저장소 메타데이터에 라이선스가 명시되어 있지 않아 재사용 조건이 불분명합니다.
- 주요 콘텐츠는 중국어로 작성되어 있으며, 영어 버전은 labuladong.online에 별도로 제공됩니다.
토픽
자주 묻는 질문
- fucking-algorithm은(는) 무엇인가요?
- 코드 풀이를 외우기보다 재사용 가능한 사고 프레임워크를 통해 LeetCode 문제를 가르치는 중국어 알고리즘 학습 가이드입니다. 이 저장소는 labuladong이 직접 작성한 약 60편의 글을 모아 LeetCode 문제를 중심으로 구성했으며, 주요 문제 유형과 기법을 다룹니다. 각 글에서는 동적 프로그래밍, 백트래킹, BFS, 이진 탐색 템플릿 등의 원리와 일반적인 패턴을 설명해, 개별 풀이를 외우는 대신 같은 접근법을 새로운 문제에도 적용할 수 있도록 돕습니다.
- fucking-algorithm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- fucking-algorithm에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- fucking-algorithm은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. fucking-algorithm의 마지막 커밋은 2026년 10월 18일입니다.
- fucking-algorithm은(는) 어디에 사용할 수 있나요?
- 체계적인 학습 계획에 따라 소프트웨어 엔지니어 기술 면접을 준비할 때. 풀이를 외우는 대신 알고리즘적 사고를 기초부터 익힐 때. 관련 문제를 풀기 전에 단조 스택이나 Dijkstra 알고리즘 같은 특정 기법을 복습할 때. 각 문제에 대한 해설을 참고하면서 LeetCode 문제를 풀 때.
- fucking-algorithm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/labuladong/fucking-algorithm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
재사용 가능한 풀이 패턴별로 LeetCode 면접 문제를 정리하고, 탐색과 진행 상황 추적을 지원하는 학습 가이드입니다.
설명과 추가 학습 링크를 제공하는 고전 알고리즘 및 자료 구조의 JavaScript 모음입니다.
주제별 문제 순서, 그림을 곁들인 풀이, 동영상 설명, C++, Java, Python, Go, JavaScript 코드를 제공하는 중국어 LeetCode 학습 가이드입니다.
외부 라이브러리 없이 C++17로 구현한 수학, ML, 컴퓨터 과학, 물리 분야의 알고리즘과 자료구조 모음입니다.
학습과 면접 준비를 위해 Go로 구현한 고전 알고리즘 및 자료구조 모음입니다.