학습과 교육을 위해 Python으로 구현한 알고리즘을 모아 커뮤니티가 관리하는 컬렉션입니다.
krahets/hello-algo
실행 가능한 코드와 삽화를 제공하는 무료 오픈소스 자료구조·알고리즘 교재로, 12개 이상의 프로그래밍 언어를 지원합니다.
- 스타
- 130,934
- 포크
- 15,474
- 열린 이슈
- 19
- 마지막 커밋
- 14일 전
어떤 프로젝트인가요?
Hello 算法은 오픈소스 책으로 집필된 입문자 친화적인 자료구조·알고리즘 입문서입니다. 애니메이션 다이어그램으로 각 자료구조와 알고리즘이 작동하는 과정을 단계별로 보여 주어, 처음 배우는 사람도 부담 없이 익힐 수 있도록 구성했습니다.
각 주제의 소스 코드는 Python, Java, C++, C, C#, JavaScript, Go, Swift, Rust, Ruby, Kotlin, TypeScript, Dart 등 다양한 언어로 제공되며, 웹사이트에서 클릭 한 번으로 실행할 수 있습니다. 책은 중국어 간체, 중국어 번체, 영어, 일본어, 러시아어로 제공되며, 온라인으로 읽거나 PDF 또는 EPUB으로 다운로드할 수 있습니다.
콘텐츠는 공개적으로 관리되며, 독자는 GitHub 이슈를 통해 오류를 제보하거나 코드 번역을 제출하고 번역 검토를 도울 수 있습니다.
핵심 기능
- 01애니메이션 다이어그램으로 자료구조와 알고리즘이 작동하는 과정을 단계별로 설명합니다.
- 02웹사이트에서 클릭 한 번으로 소스 코드를 실행할 수 있습니다.
- 0312개 이상의 프로그래밍 언어로 코드 예제를 제공합니다.
- 04중국어 간체, 중국어 번체, 영어, 일본어, 러시아어로 제공됩니다.
- 05온라인으로 읽거나 PDF 및 EPUB으로 다운로드할 수 있습니다.
활용 사례
- 자료구조와 알고리즘을 기초부터 학습할 때.
- 코딩 면접을 앞두고 핵심 알고리즘 개념을 복습할 때.
- 익숙한 언어로 특정 알고리즘을 구현한 방식을 살펴볼 때.
- 강의나 스터디 그룹에서 학습 자료로 활용할 때.
빠른 시작
- 1
프로젝트 웹사이트에서 책을 온라인으로 읽으세요
- 2
릴리스 페이지에서 PDF 또는 EPUB를 다운로드하세요
사용 전 알아둘 점
- 콘텐츠는 CC BY-NC-SA 4.0 라이선스로 제공되므로 상업적으로 사용할 수 없습니다.
- 이 저장소는 소프트웨어 라이브러리가 아니라 교과서이므로, 자신의 코드에 설치할 패키지가 없습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- hello-algo은(는) 무엇인가요?
- 실행 가능한 코드와 삽화를 제공하는 무료 오픈소스 자료구조·알고리즘 교재로, 12개 이상의 프로그래밍 언어를 지원합니다. Hello 算法은 오픈소스 책으로 집필된 입문자 친화적인 자료구조·알고리즘 입문서입니다. 애니메이션 다이어그램으로 각 자료구조와 알고리즘이 작동하는 과정을 단계별로 보여 주어, 처음 배우는 사람도 부담 없이 익힐 수 있도록 구성했습니다.
- hello-algo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hello-algo은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hello-algo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hello-algo의 마지막 커밋은 2026년 10월 10일입니다.
- hello-algo은(는) 어디에 사용할 수 있나요?
- 자료구조와 알고리즘을 기초부터 학습할 때. 코딩 면접을 앞두고 핵심 알고리즘 개념을 복습할 때. 익숙한 언어로 특정 알고리즘을 구현한 방식을 살펴볼 때. 강의나 스터디 그룹에서 학습 자료로 활용할 때.
- hello-algo는 어떻게 설치하나요?
- 프로젝트 웹사이트에서 책을 온라인으로 읽으세요 릴리스 페이지에서 PDF 또는 EPUB를 다운로드하세요
- hello-algo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/krahets/hello-algo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
학습을 위해 Java로 구현한 고전 알고리즘과 자료 구조 모음입니다.
외부 라이브러리 없이 C++17로 구현한 수학, ML, 컴퓨터 과학, 물리 분야의 알고리즘과 자료구조 모음입니다.
설명과 추가 학습 링크를 제공하는 고전 알고리즘 및 자료 구조의 JavaScript 모음입니다.
면접 준비를 위한 자료구조와 알고리즘을 다루는 LeetCode Go 풀이와 관련 Cookbook 전자책입니다.
경쟁 프로그래밍 알고리즘과 자료구조를 위한 Go 템플릿 모음으로, Codeforces와 LeetCode 문제 풀이도 제공합니다.