프로젝트 소개

Computer Science in JavaScript는 JavaScript로 작성된 고전 컴퓨터 과학 패러다임, 알고리즘, 자료 구조 구현을 제공하는 교육용 라이브러리입니다. 저장소는 명확한 구조를 따릅니다. 가장 최신 코드는 src/ 디터리에 있고, 해당 테스트는 tests/에 있습니다. 이전 구현은 레거시 블로그 글과의 하위 호환성을 위해 data-structures/, encodings/, algorithms/에 남아 있습니다. 두 개의 주요 브랜치가 있습니다. master에는 현대적인 ECMAScript 2018+ 버전이 포함되어 있고, 2009 브랜치에는 원래 2009년 블로그 글 코드가 보존되어 있습니다. 라이브러리를 사용하려면 저장소를 복제하고 npm으로 의존성을 설치한 뒤 npm test를 실행하세요. 최근 블로그 글(2019)은 연결 리스트 변형을 다루며, 2009년의 오래된 글은 이진 검색 트리, 정렬 알고리즘, base64 인코딩, 이진 검색, 신용카드 검증을 다룹니다. 코드는 학습자를 돕기 위해 의도적으로 장황하고 주석이 잘 달려 있습니다. 버그 수정만 허용되며 새로운 기능은 추가되지 않습니다. 이 프로젝트는 MIT 라이선스로 배포됩니다.