Eine allgemeine Liste von Datenstrukturen, die in 15 verschiedenen Programmiersprachen implementiert sind. Java, JavaScript, Kotlin, C#, C ++, Objective-C, Swift, PHP, Python, Ruby, Typ-Skript, Visual Basic, C, Scala und Go. Ich werde 30 verschiedene Datenstrukturen und viele Algorithmen mit ihnen implementieren und detaillierte Erklärungen zu jeder Datenstruktur abgeben. Dies ist eine laufende Arbeit und ein sehr massives Projekt. Seien Sie also geduldig, da ich ein Leben und einen Vollzeitjob habe, und ich bin der einzige, der gerade daran arbeitet. Dieses Projekt soll neueren Entwicklern, Absolventen der Schulabsolventen und autodidaktischen Entwicklern helfen, die grundlegenden Konzepte von Datenstrukturen zu lernen und zu erfassen, um eine Grundlage für grundlegende technische Konzepte und Algorithmus-Design in jeder Sprache aufzubauen, mit der sie sich am wohlsten fühlen. Das Ziel dieses Projekts ist es, den Beginn und die fortschrittlichen Informatik- und Ingenieurleiter in einfacher und benutzerfreundlicher Weise zu demonstrieren. Der Code ist sehr einfach für den neueren Entwickler geschrieben, damit fortgeschrittene Themen leicht verfolgen und erfassen können.
Java, C#, Kotlin und Visual Basic wurden vollständig implementiert, aber nicht getestet, C ++, JavaScript und PHP wurden gestartet, aber nicht fertig. Mit 450 Datenstrukturen, die in 15 verschiedenen Sprachen schreiben können, möchte ich den größten Teil des Codes zuerst aus dem Weg räumen und Fehler beheben. Zum Glück sind diese alle ziemlich einfach zu testen, sobald ich es tue, und sollten nicht so viel Zeit in Anspruch nehmen.
Im Folgenden finden Sie eine Liste von Links zu jedem der ausgefüllten Datenstrukturen in den jeweiligen Sprachen. Suchen Sie einfach die, die Sie möchten, und klicken Sie auf den Link.
Kreisarray in PHP
Doppelt verknüpfte Liste in PHP
Verlinkte Liste in PHP
Binärbaum in PHP
Arrayed Stack in PHP
Verknüpfter Stack in PHP
Arrayed Warteschlange in PHP
Verknüpfte Warteschlange in PHP
Rundschreiben in JavaScript
ArrayList in JavaScript
Doppelt verknüpfte Liste in JavaScript
Verknüpfte Liste in JavaScript
Binärbaum in JavaScript
AVL -Baum in JavaScript
Red Black Tree in JavaScript
Arrayed Stack in JavaScript
Verknüpfter Stack in JavaScript
Arrayed Warteschlange in JavaScript
Verknüpfte Warteschlange in JavaScript
Rundschild in Java
ArrayList in Java
Arrayed Set in Java
Assoziatives Array in Java
Sortierte Array in Java
Doppelt verknüpfte Liste in Java
Verlinkte Liste in Java
Überspringen Sie die Liste in Java
Verknüpfter Set in Java
Binärbaum in Java
B-Baum in Java
Selbstausgleichender binärer Baum in Java
Spreizbaum in Java
Roter schwarzer Baum in Java
AVL -Baum in Java
Arrayed Stack in Java
Kreisstapel in Java
Verknüpfter Stack in Java
In Java angeordneter Warteschlange
Prioritätswarteschlange in Java
Rundwarteschlange in Java
Deque in Java
Verknüpfte Warteschlange in Java
Verknüpfte Haufen in Java
Arrayed Heap in Java
Haufensart in Java
Hashset in Java
Hashtabel in Java
Ungerichtete Grafik in Java
Regie Graph in Java
Rundschreiben in C#
ArrayList in C#
Arrayed Set in C#
Assoziatives Array in C#
Sortiertes Array in C# sortiert
Doppelt verknüpfte Liste in C#
Verknüpfte Liste in C#
Liste in C# überspringen
Verknüpfter Set in C#
Binärbaum in C#
B-Baum in C#
Selbstausgleichender binärer Baum in C#
Spreizbaum in C#
Red Black Tree in C#
AVL -Baum in C#
Arrayed Stack in C#
Kreisstapel in C#
Verknüpfter Stack in C#
Arrayed Warteschlange in C#
Prioritätswarteschlange in C#
Rundwarteschlange in C#
Deque in C#
Verknüpfte Warteschlange in C#
Verknüpfter Haufen in C#
Arrayed Heap in C#
Haufensart in C#
Hashset in C#
Hashtable in C#
Ungerichtete Grafik in C#
Regie Graph in C#
Rundschild in Visual Basic
ArrayList in Visual Basic
Arrayed Set in Visual Basic
Assoziatives Array in Visual Basic
Sortiertes Array in Visual Basic
Doppelt verknüpfte Liste in Visual Basic
Verknüpfte Liste in Visual Basic
Überspringen Sie die Liste in Visual Basic
Verknüpfter Set in Visual Basic
Binärer Baum in visueller Basic
B-Baum in Visual Basic
Selbstausgleichender binärer Baum in visueller Basic
Spreizbaum in visueller Basic
Roter schwarzer Baum in visueller Basic
AVL -Baum in C#
Arrayed Stack in Visual Basic
Kreisstapel in Visual Basic
Verknüpfter Stack in Visual Basic
Arrayed Warteschlange in Visual Basic
Prioritätswarteschlange in Visual Basic
Rundwarteschlange in Visual Basic
Deque in Visual Basic
Verknüpfte Warteschlange in Visual Basic
Verknüpfter Haufen in Visual Basic
Arrayed Heap in Visual Basic
Haufensart in Visual Basic
Hashset in Visual Basic
Hashtable in Visual Basic
Ungerichtete Grafik in Visual Basic
Regie Graph in Visual Basic
Rundschild in Kotlin
ArrayList in Kotlin
Arrayed Set in Kotlin
Assoziatives Array in Kotlin
Sortiertes Array in Kotlin
Doppelt verknüpfte Liste in Kotlin
Verlinkte Liste in Kotlin
Überspringen Sie die Liste in Kotlin
Verknüpfter Set in Kotlin
Binärbaum in Kotlin
B-Baum in Kotlin
Selbstausgleichender binärer Baum in Kotlin
Spreizbaum in Kotlin
Roter schwarzer Baum in Kotlin
AVL -Baum in Java
Arrayed Stack in Kotlin
Kreisstapel in Kotlin
Verknüpfter Stack in Kotlin
In Kotlin angeordneter Warteschlange
Prioritätswarteschlange in Kotlin
Rundwarteschlange in Kotlin
Deque in Java
Verknüpfte Warteschlange in Kotlin
Verknüpfter Haufen in Kotlin
Arrayed Heap in Kotlin
Haufensart in Java
Hashset in Kotlin
Hashtabel in Kotlin
Ungerichtete Grafik in Kotlin
Regie Graph in Kotlin
Laden Sie das Repo herunter oder klonen Sie das Repo, laden Sie Ihre IDE Ihrer Wahl, wählen Sie Ihre Sprache aus und wählen Sie Ihre Datenstruktur aus, und der Code sollte verwendet sein. Bitte nicht, dass dieser Code getestet wurde und möglicherweise einige geringfügige Änderungen an der Arbeit erfordern.
Abhängig von der Sprache, die Sie verwenden möchten, benötigen Sie eine kompatible IDE, die den von Ihnen verwendeten Codetyp ausführen kann. Platzieren Sie Hinweis Diese wurden nicht als Projekte gebaut, sondern um Ihrem eigenen Projekt hinzugefügt zu werden. In Beispiel:
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.
Bitte beachten Sie, dass dieser Code neuere Entwickler helfen sollte, die Konzepte verschiedener Datenstrukturen zu erfassen. Sehen Sie sich den Abschnitt Projekte für die gewünschte Sprache und Datenstruktur an. Wenn die fragliche Datenstruktur nicht in die geschlossene Spalte verschoben wurde, wurde der Code nicht getestet und funktioniert möglicherweise nicht oder muss möglicherweise geändert werden, um ordnungsgemäß zu funktionieren.
Bitte lesen Sie den Beitrag.md und code_of_conduct.md, um Einzelheiten zu unserem Verhaltenskodex und zum Vorgang zum Senden von Pull -Anfragen an uns.
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Details
Dies ist ein großartiges Projekt für einen Student, der einen Ablauf erlangt, oder für einen anderen Entwickler, der mit Datenstrukturen und Algorithmen nach Ablauf führen möchte. Ich bin verfügbar, um nach Bedarf zu helfen.
Wenn Sie einen Beitrag leisten möchten, kontaktieren Sie mich bitte @ [email protected]. Andernfalls werde ich es dazu bringen, wenn ich Zeit habe. Einige Sprachen wurden abgeschlossen, aber nicht getestet. Weitere Informationen finden Sie unten.