학습과 교육을 위해 Python으로 구현한 알고리즘을 모아 커뮤니티가 관리하는 컬렉션입니다.
TheAlgorithms/C-Plus-Plus
외부 라이브러리 없이 C++17로 구현한 수학, ML, 컴퓨터 과학, 물리 분야의 알고리즘과 자료구조 모음입니다.
- 스타
- 34,788
- 포크
- 7,888
- 열린 이슈
- 40
- 마지막 커밋
- 21일 전
어떤 프로젝트인가요?
The Algorithms - C++는 커뮤니티가 관리하는 C++ 알고리즘 구현 모음입니다. 컴퓨터 과학, 수학과 통계, 데이터 과학, 머신러닝, 엔지니어링 등 다양한 주제를 다루며, 독자가 구현 전략을 비교할 수 있도록 같은 목표를 여러 방식으로 구현한 경우도 많습니다.
각 소스 파일은 독립적으로 사용할 수 있고 C++ 표준 라이브러리(STL)만 사용하며 C++17 표준을 따릅니다. 따라서 코드는 Windows, macOS, Linux에서 MSVC, AppleClang, GNU 도구 체인으로 컴파일할 수 있도록 작성되었습니다. 모든 커밋은 CI를 통해 이 세 운영체제에서 컴파일 및 테스트됩니다. 소스 코드에는 설명이 포함되어 있으며, 온라인으로 생성되는 문서에는 코드, 실행 방법, 프로그램 흐름도가 제공됩니다.
이 프로젝트는 알고리즘의 작동 원리를 학습하려는 교육자, 학생, 면접 지원자를 위한 것입니다. MIT License로 배포되며 기여 지침에 따라 기여를 받습니다.
핵심 기능
- 01수학, 머신러닝, 컴퓨터 과학, 물리 분야의 다양한 알고리즘을 C++로 구현합니다.
- 02STL만 사용하므로 코드를 빌드하거나 실행하는 데 외부 라이브러리가 필요하지 않습니다.
- 03C++17을 대상으로 하며 CI에서 Windows, macOS, Ubuntu 환경으로 테스트합니다.
- 04같은 문제를 여러 전략으로 구현한 예제를 제공합니다.
- 05코드, 설명, 프로그램 흐름도가 포함된 온라인 생성 문서를 제공합니다.
활용 사례
- C++로 정렬, 검색 또는 자료구조 알고리즘의 작동 원리를 학습합니다.
- 참고 구현을 활용해 코딩 면접이나 경쟁 프로그래밍을 준비합니다.
- C++를 사용하는 대학 강의나 교육 과정에서 알고리즘을 가르칩니다.
- 임베디드 또는 C++17 프로젝트에 맞게 수정할 간결하고 의존성이 없는 구현을 찾아봅니다.
포함된 컬렉션
토픽
자주 묻는 질문
- C-Plus-Plus은(는) 무엇인가요?
- 외부 라이브러리 없이 C++17로 구현한 수학, ML, 컴퓨터 과학, 물리 분야의 알고리즘과 자료구조 모음입니다. The Algorithms - C++는 커뮤니티가 관리하는 C++ 알고리즘 구현 모음입니다. 컴퓨터 과학, 수학과 통계, 데이터 과학, 머신러닝, 엔지니어링 등 다양한 주제를 다루며, 독자가 구현 전략을 비교할 수 있도록 같은 목표를 여러 방식으로 구현한 경우도 많습니다.
- C-Plus-Plus은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- C-Plus-Plus은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- C-Plus-Plus은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. C-Plus-Plus의 마지막 커밋은 2026년 10월 3일입니다.
- C-Plus-Plus은(는) 어디에 사용할 수 있나요?
- C++로 정렬, 검색 또는 자료구조 알고리즘의 작동 원리를 학습합니다. 참고 구현을 활용해 코딩 면접이나 경쟁 프로그래밍을 준비합니다. C++를 사용하는 대학 강의나 교육 과정에서 알고리즘을 가르칩니다. 임베디드 또는 C++17 프로젝트에 맞게 수정할 간결하고 의존성이 없는 구현을 찾아봅니다.
- C-Plus-Plus은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TheAlgorithms/C-Plus-Plus
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
학습과 면접 준비를 위해 Go로 구현한 고전 알고리즘 및 자료구조 모음입니다.
면접 준비를 위한 자료구조와 알고리즘을 다루는 LeetCode Go 풀이와 관련 Cookbook 전자책입니다.
설명과 추가 학습 링크를 제공하는 고전 알고리즘 및 자료 구조의 JavaScript 모음입니다.
실행 가능한 코드와 삽화를 제공하는 무료 오픈소스 자료구조·알고리즘 교재로, 12개 이상의 프로그래밍 언어를 지원합니다.
학습을 위해 Java로 구현한 고전 알고리즘과 자료 구조 모음입니다.