Une liste générale des structures de données implémentées dans 15 langages de programmation différents. Java, JavaScript, Kotlin, C #, C ++, Objective-C, Swift, PHP, Python, Ruby, Type Script, Visual Basic, C, Scala et Go. Je vais mettre en œuvre 30 structures de données différentes et de nombreux algorithmes avec eux ainsi que des explications détaillées sur chaque structure de données. Il s'agit d'un travail en cours et un projet très massif, alors soyez patient car j'ai une vie et un travail à temps plein et je suis le seul à y travailler pour le moment. Ce projet est destiné à aider les nouveaux développeurs, les diplômés scolaires de code et les développeurs autodidactes à apprendre et à saisir les concepts de base des structures de données pour aider à créer une base de concepts d'ingénierie de base et de conception d'algorithmes dans n'importe quelle langue avec laquelle ils se sentent le plus à l'aise. L'objectif de ce projet est de démontrer les directeurs de début et de génie avancés et avancés de manière simple et facile à utiliser. Le code est écrit dans un très simple pour que le nouveau développeur puisse suivre et saisir facilement des sujets avancés.
Java, C #, Kotlin et Visual Basic ont été implémentés entièrement mais non testés, C ++, JavaScript et PHP ont été démarrés mais non terminés. Avec 450 structures de données à écrire dans 15 langues différentes, je veux d'abord éloigner la majorité du code et corriger les bugs. Heureusement, ce sont tous assez simples à tester une fois que je le ferais et ne devrais pas prendre autant de temps.
Vous trouverez ci-dessous une liste de liens vers chacune des structures de données terminées dans les langues respectives. Trouvez simplement celui que vous souhaitez et cliquez sur le lien.
Tableau circulaire en php
Liste doublement liée en php
Liste liée en php
Arbre binaire en php
Pile arris en php
Pile liée en php
File d'attente en php
File d'attente liée en php
Tableau circulaire en javascript
ArrayList en javascript
Liste doublement liée en javascript
Liste liée en javascript
Arbre binaire en javascript
AVL Tree en JavaScript
Arbre noir rouge en javascript
Pile arris en javascript
Pile liée en javascript
File d'attente arris en javascript
File d'attente liée en javascript
Tableau circulaire en java
ArrayList en Java
Ensemble arris en java
Tableau associatif en java
Array trié en java
Liste doublement liée en java
Liste liée en Java
Skip List in Java
Ensemble lié en java
Arbre binaire en java
B-Tree en Java
Arbre binaire équilibré en Java
Splay Tree en Java
Arbre noir rouge en java
Avl Tree en Java
Pile arris en java
Pile circulaire en java
Pile liée en java
File d'attente en java
File d'attente prioritaire en java
File d'attente circulaire à Java
Deque à Java
File d'attente liée à Java
Tas lié en java
Tas arris en java
Taure de tas en java
Hashset en java
Hashtabel à Java
Graphique non dirigée en java
Graphique réalisé en java
Tableau circulaire en C #
ArrayList en C #
Ensemble arris en C #
Tableau associatif en C #
Array trié en C #
Liste doublement liée en C #
Liste liée en C #
Sauter la liste en C #
Ensemble lié en C #
Arbre binaire en C #
B-Tree en C #
Arbre binaire équilibré en auto C #
Arbre évasé en C #
Arbre noir rouge en c #
Arbre avl en c #
Pile arris en C #
Pile circulaire en C #
Pile liée en C #
File d'attente en C #
File d'attente prioritaire en C #
File d'attente circulaire en C #
Deque en C #
File d'attente liée en C #
Tas lié en C #
Tas arris en C #
Tarif en c #
Hashset en C #
Hashtable en C #
Graphique non dirigée en C #
Graphique réalisé en C #
Tableau circulaire dans Visual Basic
ArrayList dans Visual Basic
Ensemble arris dans Visual Basic
Tableau associatif dans Visual Basic
Array trié dans Visual Basic
Liste doublement liée dans Visual Basic
Liste liée dans Visual Basic
Skip List dans Visual Basic
Ensemble lié dans Visual Basic
Arbre binaire en basique visuelle
B-Tree dans Visual Basic
Arbre binaire équilibré auto-équilibré dans Visual Basic
Splay Tree dans Visual Basic
Arbre noir rouge dans Visual Basic
Arbre avl en c #
Pile arris dans Visual Basic
Pile circulaire dans Visual Basic
Pile liée dans Visual Basic
File d'attente arris dans Visual Basic
File d'attente prioritaire dans Visual Basic
File d'attente circulaire dans Visual Basic
Deque dans Visual Basic
File d'attente liée dans Visual Basic
Tas lié dans Visual Basic
Tas arris dans Visual Basic
Tarif de tas dans Visual Basic
Hashset dans Visual Basic
Hashtable dans Visual Basic
Graphique non dirigée dans Visual Basic
Graphique réalisé dans Visual Basic
Tableau circulaire à Kotlin
ArrayList à Kotlin
Ensemble arris à Kotlin
Array associatif à Kotlin
Array trié à Kotlin
Liste doublement liée à Kotlin
Liste liée à Kotlin
Skip List à Kotlin
Ensemble lié à Kotlin
Arbre binaire à Kotlin
B-Tree à Kotlin
Arbre binaire équilibré à Kotlin
Splay Tree à Kotlin
Arbre noir rouge à Kotlin
Avl Tree en Java
Pile arris à Kotlin
Pile circulaire à Kotlin
Pile liée à Kotlin
File d'attente à Kotlin
File d'attente prioritaire à Kotlin
File d'attente circulaire à Kotlin
Deque à Java
Fitre liée à Kotlin
Tas lié à Kotlin
Tas arris à Kotlin
Taure de tas en java
Hashset à Kotlin
Hashtabel à Kotlin
Graphique non dirigée à Kotlin
Graphique réalisé à Kotlin
Téléchargez ou clonez le dépôt, chargez votre IDE de choix, choisissez votre langue et choisissez votre structure de données, et le code doit être prêt à l'emploi. Veuillez ne pas avoir été testé et il peut nécessiter quelques modifications mineures de travail.
Selon la langue que vous souhaitez utiliser, vous aurez besoin d'un IDE compatible capable d'exécuter le type de code que vous utilisez. Remarque, ceux-ci n'ont pas été construits pour être des projets mais plutôt pour être ajoutés à votre propre projet. Dans l'exemple:
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.
Veuillez noter que ce code était destiné à aider les nouveaux développeurs à saisir les concepts de diverses structures de données. Consultez la section des projets de la langue et de la structure de données que vous souhaitez. Si la structure de données en question n'a pas été déplacée vers la colonne fermée, le code n'a pas été testé et peut ne pas fonctionner ou peut avoir besoin de modification pour fonctionner correctement.
Veuillez lire contribution.md et code_of_conduct.md pour plus de détails sur notre code de conduite et le processus de soumission des demandes de traction qui nous est.
Voir également la liste des contributeurs qui ont participé à ce projet.
Ce projet est sous licence en vertu de la licence MIT - voir le fichier licence.md pour plus de détails
Il s'agit d'un excellent projet pour un étudiant pour expirer ou pour un autre développeur qui souhaite expirer avec les structures de données et les algorithmes. Je suis disponible pour vous aider au besoin.
Si vous souhaitez contribuer, veuillez me contacter @ [email protected]. Sinon, j'y arriverai quand j'aurai le temps. Quelques langues ont été achevées mais non testées. Voir ci-dessous pour plus de détails.