このプロジェクトについて

Computer Science in JavaScriptは、古典的なコンピュータサイエンスのパラダイム、アルゴリズム、データ構造の実装をJavaScriptで提供する教育用ライブラリです。リポジトリは明確なレイアウトに従っています。最新のコードはsrc/ディレクトリにあり、対応するテストはtests/にあります。古い実装は、従来のブログ記事との後方互換性のためにdata-structures/、encodings/、algorithms/に残っています。2つの主要なブランチが存在します。masterにはモダンなECMAScript 2018+バージョンが含まれ、2009ブランチには元の2009年のブログ記事のコードが保存されています。ライブラリを使用するには、リポジトリをクローンし、npmで依存関係をインストールし、npm testを実行します。最近のブログ記事(2019年)ではリンクリストの変種を扱い、2009年の古い記事では二分探索木、ソートアルゴリズム、base64エンコーディング、二分探索、クレジットカード検証について論じています。コードは学習者を支援するために意図的に冗長で、十分にコメントが付けられています。バグ修正のみが受け入れられ、新機能は追加されません。プロジェクトはMITライセンスの下でリリースされています。