Una lista general de estructuras de datos implementadas en 15 lenguajes de programación diferentes. Java, JavaScript, Kotlin, C#, C ++, Objective-C, Swift, PHP, Python, Ruby, Type Script, Visual Basic, C, Scala y Go. Implementaré 30 estructuras de datos diferentes y muchos algoritmos con ellas, además de proporcionar explicaciones detalladas sobre cada estructura de datos. Este es un trabajo en progreso y es un proyecto muy masivo, así que sea paciente ya que tengo una vida y un trabajo a tiempo completo y soy el único que trabaja en esto en este momento. Este proyecto está destinado a ayudar a los desarrolladores más nuevos, los graduados de las escuelas de código y los desarrolladores autodidactos a aprender y comprender los conceptos básicos de las estructuras de datos para ayudar a construir una base de conceptos básicos de ingeniería y diseño de algoritmos en cualquier idioma con el que se sientan más cómodos. El objetivo de este proyecto es demostrar directores de ingeniería e informática iniciales y avanzados de una manera simple y fácil de usar. El código está escrito en una muy simple para que el desarrollador más nuevo pueda seguir y comprender los temas avanzados fácilmente.
Java, C#, Kotlin y Visual Basic se han implementado completamente pero no probados, C ++, JavaScript y PHP se han iniciado pero no terminados. Con 450 estructuras de datos para escribir en 15 idiomas diferentes, quiero sacar la mayor parte del código primero y arreglar los errores más últimos. Afortunadamente, todos estos son bastante simples de probar una vez que lo haga y no deberían tomar tanto tiempo.
A continuación se muestra una lista de enlaces a cada una de las estructuras de datos completadas en los idiomas respectivos. Simplemente encuentre el que desee y haga clic en el enlace.
Matriz circular en PHP
Lista doblemente vinculada en PHP
Lista vinculada en PHP
Árbol binario en PHP
Pila organizada en PHP
Pila vinculada en PHP
Cola organizada en PHP
Cola vinculada en PHP
Matriz circular en JavaScript
ArrayList en JavaScript
Lista doblemente vinculada en JavaScript
Lista vinculada en JavaScript
Árbol binario en JavaScript
Árbol AVL en JavaScript
Árbol negro rojo en JavaScript
Pila organizada en JavaScript
Pila vinculada en JavaScript
Cola organizada en JavaScript
Cola vinculada en JavaScript
Matriz circular en Java
ArrayList en Java
Arrayed set en Java
Matriz asociativa en Java
Matriz ordenada en Java
Lista doblemente vinculada en Java
Lista vinculada en Java
Skip List en Java
Linked Set en Java
Árbol binario en Java
Árbol B en Java
Árbol binario auto equilibrado en Java
Splay Tree en Java
Árbol negro rojo en Java
Árbol AVL en Java
Pila organizada en Java
Pila circular en Java
Pila vinculada en Java
Cola organizada en Java
Cola prioritaria en Java
Cola circular en Java
Deque en Java
Cola vinculada en Java
Montón vinculado en java
Montonado en Java
Sort de montón en java
Hashset en Java
Hashtabel en Java
Gráfico no dirigido en Java
Gráfico dirigido en Java
Matriz circular en C#
ArrayList en C#
Establecimiento organizado en C#
Matriz asociativa en C#
Matriz ordenada en C#
Lista doblemente vinculada en C#
Lista vinculada en C#
Skip List en C#
Establecimiento vinculado en C#
Árbol binario en C#
B-árbol en C#
Árbol binario auto equilibrio en C#
Splay Tree en C#
Árbol negro rojo en C#
Árbol AVL en C#
Pila organizada en C#
Pila circular en c#
Pila vinculada en C#
Cola organizada en C#
Cola prioritaria en C#
Cola circular en C#
Deque en C#
Cola vinculada en C#
Montón vinculado en c#
Montonado en C#
Sorteo de montón en C#
Hashset en C#
Hashtable en C#
Gráfico no dirigido en C#
Gráfico dirigido en C#
Matriz circular en Visual Basic
ArrayList en Visual Basic
Arrayado establecido en Visual Basic
Matriz asociativa en Visual Basic
Matriz ordenada en Visual Basic
Lista doblemente vinculada en Visual Basic
Lista vinculada en Visual Basic
Skip List en Visual Basic
Vinculado establecido en Visual Basic
Árbol binario en Visual Basic
Árbol B en Visual Basic
Árbol binario auto equilibrio en Visual Basic
Splay Tree en Visual Basic
Red Black Tree en Visual Basic
Árbol AVL en C#
Pila organizada en Visual Basic
Pila circular en Visual Basic
Pila vinculada en Visual Basic
Cola organizada en Visual Basic
Cola prioritaria en Visual Basic
Cola circular en Visual Basic
Deque en Visual Basic
Cola vinculada en Visual Basic
Heap vinculado en Visual Basic
Monta colocada en Visual Basic
Clasificación de montón en Visual Basic
Hashset en Visual Basic
Hashtable en Visual Basic
Gráfico no dirigido en Visual Basic
Gráfico dirigido en Visual Basic
Matriz circular en Kotlin
ArrayList en Kotlin
Establecimiento organizado en Kotlin
Matriz asociativa en Kotlin
Matriz ordenada en Kotlin
Lista doblemente vinculada en Kotlin
Lista vinculada en Kotlin
Skip List en Kotlin
Establecimiento vinculado en Kotlin
Árbol binario en Kotlin
B-Tree en Kotlin
Árbol binario auto equilibrio en Kotlin
Splay Tree en Kotlin
Árbol negro rojo en Kotlin
Árbol AVL en Java
Pila organizada en Kotlin
Pila circular en Kotlin
Pila vinculada en kotlin
Cola organizada en Kotlin
Cola prioritaria en Kotlin
Cola circular en Kotlin
Deque en Java
Cola vinculada en Kotlin
Montón vinculado en kotlin
Montonado en Kotlin
Sort de montón en java
Hashset en Kotlin
Hashtabel en Kotlin
Gráfico no dirigido en Kotlin
Gráfico dirigido en Kotlin
Descargue o clone el repositorio, cargue su ide de elección, elija su idioma y elija su estructura de datos, y el código debe estar listo para usar. No es que este código haya sido probado y puede requerir que funcionen algunos cambios menores.
Dependiendo del idioma que desee usar, necesitará un IDE compatible capaz de ejecutar el tipo de código que está utilizando. Nota de lugar Estos no fueron creados para ser proyectos, sino que se agregaron a su propio proyecto. En el ejemplo:
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.
Tenga en cuenta que este código estaba destinado a ayudar a los nuevos desarrolladores a comprender los conceptos de varias estructuras de datos. Vea la sección de proyectos de la estructura de lenguaje y datos que desea. Si la estructura de datos en cuestión no se ha movido a la columna cerrada, entonces el código no se ha probado y puede no funcionar o puede necesitar modificaciones para funcionar correctamente.
Lea contribuyente.md y code_of_conduct.md para obtener detalles sobre nuestro código de conducta, y el proceso para enviarnos solicitudes de extracción.
Vea también la lista de contribuyentes que participaron en este proyecto.
Este proyecto tiene licencia bajo la licencia MIT: consulte el archivo de licencia.md para más detalles
Este es un gran proyecto para que un estudiante universitario haya vencido o para otro desarrollador que quiera vencer con estructuras de datos y algoritmos. Estoy disponible para ayudar según sea necesario.
Si desea contribuir, comuníquese conmigo @ [email protected]. De lo contrario, llegaré a eso cuando tenga tiempo. Se han completado algunos idiomas pero no se han probado. Vea a continuación para más detalles.