15の異なるプログラミング言語で実装されたデータ構造の一般リスト。 Java、JavaScript、Kotlin、C#、C ++、Objective-C、Swift、PHP、Python、Ruby、Type Script、Visual Basic、C、Scala and Go。 30の異なるデータ構造とそれらに多くのアルゴリズムを実装し、各データ構造に関する詳細な説明を提供します。これは進行中の作業であり、非常に大規模なプロジェクトですので、私は人生とフルタイムの仕事をしているので我慢してください。私は現時点でこれに取り組んでいます。このプロジェクトは、新しい開発者、コードスクールの卒業生、独学の開発者が、データ構造の基本概念を学び、把握して、最も快適な言語で基本的なエンジニアリングの概念とアルゴリズム設計の基礎を構築するのに役立つことを目的としています。このプロジェクトの目標は、シンプルで使いやすい方法で開始および高度なコンピューターサイエンスおよびエンジニアリングプリンシパルを実証することです。このコードは非常にシンプルで記述されているため、新しい開発者が進んで高度なトピックを簡単に把握できるようにします。
Java、C#、Kotlin、およびVisual Basicは完全に実装されていますが、テストされていません。C++、JavaScript、PHPは開始されましたが、完成していません。 15の異なる言語で記述する450のデータ構造を使用して、コードの大部分を最初に邪魔にならないようにし、後者を修正したいと思います。ありがたいことに、これらはすべてテストが非常に簡単で、それほど時間がかかりません。
以下は、それぞれの言語で完了した各データ構造へのリンクのリストです。必要なものを見つけて、リンクをクリックしてください。
PHPの円形配列
PHPの二重リンクリスト
PHPのリンクリスト
PHPのバイナリツリー
PHPの配列スタック
PHPのリンクスタック
PHPの配列キュー
PHPのリンクキュー
JavaScriptの円形配列
JavaScriptの配列
JavaScriptの二重リンクリスト
JavaScriptのリンクリスト
JavaScriptのバイナリツリー
JavaScriptのAVLツリー
JavaScriptの赤い黒い木
JavaScriptの配列スタック
JavaScriptのリンクスタック
JavaScriptの配列キュー
JavaScriptのリンクキュー
Javaの円形配列
JavaのArrayList
Javaの配列セット
Javaの連想配列
Javaのソートアレイ
Javaの二重リンクリスト
Javaのリンクリスト
Javaのリストをスキップします
Javaにリンクされたセット
Javaのバイナリツリー
JavaのB-Tree
Javaの自己バランスのバイナリツリー
ジャワのスプレーツリー
ジャワの赤い黒の木
JavaのAVLツリー
Javaの配列スタック
Javaの円形スタック
Javaのリンクスタック
Javaの配列キュー
Javaの優先キュー
Javaの円形キュー
JavaのDeque
Javaのリンクキュー
Javaのリンクヒープ
Javaのアレイヒープ
Javaでヒープソート
Javaのハッシュセット
Javaのハッシュタベル
Javaの無向グラフ
Javaの指示グラフ
C#の円形配列
C#のarrayList
c#で配列セット
C#の連想配列
C#のソート付き配列
C#の二重リンクリスト
C#のリンクリスト
C#のリストリスト
C#にリンクされたセット
C#のバイナリツリー
C#のB-Tree
C#のセルフバランスのバイナリツリー
C#のスプレーツリー
C#の赤い黒い木
C#のAVLツリー
C#の配列スタック
C#の円形のスタック
C#のリンクスタック
C#の配列キュー
C#の優先キュー
C#の円形のキュー
C#のDeque
C#のリンクされたキュー
C#のリンクヒープ
C#の配列ヒープ
C#でヒープソート
C#のハッシュセット
C#のハッシュテーブル
C#の無向グラフ
C#の指示グラフ
Visual Basicの円形配列
Visual BasicのArrayList
Visual Basicの配列セット
Visual Basicの連想配列
Visual Basicのソート付き配列
Visual Basicの二重リンクリスト
Visual Basicのリンクリスト
Visual Basicのリストをスキップします
Visual Basicのリンクセット
Visual Basicのバイナリツリー
Visual BasicのBツリー
ビジュアルベーシックの自己バランスのバイナリツリー
Visual Basicのスプレーツリー
視覚的な基本の赤い黒い木
C#のAVLツリー
Visual Basicの配列スタック
Visual Basicの円形スタック
Visual Basicのリンクスタック
Visual Basicの配列キュー
Visual Basicの優先キュー
Visual Basicの円形キュー
Visual BasicのDeque
Visual Basicのリンクキュー
Visual Basicのリンクヒープ
Visual Basicの配列ヒープ
Visual Basicのヒープソート
Visual Basicのハッシュセット
Visual Basicのハッシュテーブル
Visual Basicの無向グラフ
Visual Basicの指示グラフ
コトリンの円形配列
KotlinのArrayList
Kotlinの配列セット
Kotlinの連想配列
Kotlinのソートアレイ
コトリンの二重リンクリスト
Kotlinのリンクリスト
Kotlinのリストをスキップします
コトリンのリンクセット
コトリンのバイナリツリー
コトリンのBツリー
コトリンの自己バランスのバイナリツリー
コトリンのスプレーツリー
コトリンの赤い黒い木
JavaのAVLツリー
Kotlinの配列スタック
コトリンの円形スタック
Kotlinのリンクスタック
Kotlinの配列キュー
コトリンの優先キュー
コトリンの円形キュー
JavaのDeque
コトリンのリンクキュー
コトリンのリンクヒープ
コトリンのアレイヒープ
Javaでヒープソート
コトリンのハッシュセット
コトリンのハッシュタベル
コトリンの無向グラフ
Kotlinの指示グラフ
リポジトリのダウンロードまたはクローン、選択したIDEをロードし、言語を選択してデータ構造を選択すると、コードを使用する準備ができている必要があります。このコードがテストされているわけではなく、作業にいくつかの小さな変更が必要になる場合があります。
使用したい言語に応じて、使用しているコードの種類を実行できる互換性のあるIDEが必要です。これらはプロジェクトになるのではなく、あなた自身のプロジェクトに追加されるように構築されました。例:
To use the C# Binary Tree, clone the tree and place it into your Visual Studio Project
To Use the Java Linked List, clone the List and place it into you IntelliJ project
ect. ect.
このコードは、新しい開発者がさまざまなデータ構造の概念を把握できるようにすることを目的としています。必要な言語とデータ構造のプロジェクトセクションを表示します。問題のデータ構造が閉じた列に移動されていない場合、コードはテストされておらず、適切に機能するために機能しないか、修正が必要になる場合があります。
私たちの行動規範の詳細と、私たちにプル要求を送信するプロセスについては、contributing.md and code_of_conduct.mdをお読みください。
このプロジェクトに参加した貢献者のリストも参照してください。
このプロジェクトはMITライセンスに基づいてライセンスされています - 詳細については、license.mdファイルを参照してください
これは、大学生が期限切れを獲得したり、データ構造やアルゴリズムで満足したい別の開発者にとって素晴らしいプロジェクトです。必要に応じて支援することができます。
貢献したい場合は、 @ [email protected]に連絡してください。そうでなければ、時間があればそれに到達します。いくつかの言語が完了しましたが、テストされていません。詳細については、以下をご覧ください。