Uma lista geral de estruturas de dados implementadas em 15 linguagens de programação diferentes. Java, JavaScript, Kotlin, C#, C ++, Objective-C, Swift, Php, Python, Ruby, Script Tipo, Visual Basic, C, Scala e Go. Implementarei 30 estruturas de dados diferentes e muitos algoritmos com eles, além de fornecer explicações detalhadas sobre cada estrutura de dados. Este é um trabalho em andamento e é um projeto muito massivo, portanto, seja paciente, pois tenho uma vida e um emprego em período integral e sou o único que trabalha nisso no momento. Este projeto tem como objetivo ajudar os desenvolvedores mais novos, os graduados da escola e os desenvolvedores autodidatas a aprender e entender os conceitos básicos de estruturas de dados para ajudar a construir uma base de conceitos básicos de engenharia e design de algoritmos em qualquer idioma com o qual se sintam mais confortáveis. O objetivo deste projeto é demonstrar os diretores iniciantes e avançados de ciência da computação e engenharia de uma maneira simples e fácil de usar. O código é escrito em um muito simples para que o desenvolvedor mais novo possa acompanhar e compreender os tópicos avançados facilmente.
Java, C#, Kotlin e Visual Basic foram implementados totalmente, mas não testados, C ++, JavaScript e PHP foram iniciados, mas não concluídos. Com 450 estruturas de dados para escrever em 15 idiomas diferentes, quero obter a maior parte do código primeiro e corrigir os bugs. Felizmente, tudo isso é muito simples de testar quando eu fizer e não deve levar muito tempo.
Abaixo está uma lista de links para cada uma das estruturas de dados preenchidas nos respectivos idiomas. Basta encontrar o que você deseja e clique no link.
Array circular em PHP
Lista duplamente vinculada no PHP
Lista vinculada no PHP
Árvore binária em php
Stack Arrayed em PHP
Pilha ligada no PHP
Fila de arranjo em php
Fila vinculada no PHP
Array circular em JavaScript
Arraylist em JavaScript
Lista duplamente vinculada em JavaScript
Lista vinculada em JavaScript
Árvore binária em javascript
Árvore AVL em JavaScript
Árvore preta vermelha em JavaScript
Stack Array em JavaScript
Pilha vinculada em javascript
Fila de arranjo em javascript
Fila vinculada em javascript
Array circular em java
Arraylist em Java
Arrayed Set em Java
Array Associativa em Java
Matriz classificada em java
Lista duplamente vinculada em Java
Lista vinculada em java
Pule a lista em java
Conjunto vinculado em java
Árvore binária em java
B-Tree em Java
Árvore binária de auto -equilíbrio em java
Árvore de Estação em Java
Árvore negra vermelha em java
Árvore AVL em Java
Stack Arrayed em Java
Pilha circular em java
Pilha ligada em java
Fila de arranjo em java
Fila prioritária em java
Fila circular em java
Deque em Java
Fila vinculada em java
Heap vinculado em java
Heap Array em Java
Classificação de pilha em java
Hashset em Java
Hashtabel em Java
Gráfico não direcionado em Java
Gráfico direcionado em java
Array circular em C#
Arraylist em C#
Arrayeado definido em C#
Matriz associativa em C#
Matriz classificada em C#
Lista duplamente vinculada em C#
Lista vinculada em C#
Pule a lista em C#
Conjunto vinculado em C#
Árvore binária em C#
B-Tree em C#
Árvore binária de auto -equilíbrio em C#
Árvore de Estação em C#
Árvore preta vermelha em C#
Árvore AVL em C#
Stack Arrayed em C#
Pilha circular em C#
Pilha ligada em c#
Fila Arrayed em C#
Fila de prioridade em c#
Fila circular em C#
Deque em C#
Fila vinculada em C#
Heap vinculado em c#
Heap Array em C#
Classificação de pilha em C#
Hashset em C#
Hashtable em C#
Gráfico não direcionado em C#
Gráfico direcionado em C#
Array circular no Visual Basic
Arraylist no Visual Basic
Arrayado definido no Visual Basic
Array Associativa no Visual Basic
Array classificado no Visual Basic
Lista duplamente vinculada no Visual Basic
Lista vinculada no Visual Basic
Pule a lista no Visual Basic
Conjunto vinculado no Visual Basic
Árvore binária no Visual Basic
B-Tree no Visual Basic
Árvore binária de auto -equilíbrio no visual básico
Árvore Splay no Visual Basic
Árvore preta vermelha no visual básico
Árvore AVL em C#
Stack Arrayed no Visual Basic
Pilha circular no Visual Basic
Pilha vinculada no Visual Basic
Fila de matriz no Visual Basic
Fila prioritária no visual básico
Fila circular no visual básico
Deque no Visual Basic
Fila vinculada no Visual Basic
Heap vinculado no Visual Basic
Heap Array em Visual Basic
HEAP Classificação no Visual Basic
Hashset no Visual Basic
Hashtable no Visual Basic
Gráfico não direcionado no Visual Basic
Gráfico direcionado no Visual Basic
Array circular em Kotlin
Arraylist em Kotlin
Arrayed Set em Kotlin
Array Associativa em Kotlin
Matriz classificada em Kotlin
Lista duplamente vinculada em Kotlin
Lista vinculada em Kotlin
Pule a lista em Kotlin
Conjunto vinculado em Kotlin
Árvore Binária em Kotlin
B-Tree em Kotlin
Árvore binária de auto -equilíbrio em Kotlin
Árvore Splay em Kotlin
Árvore negra vermelha em Kotlin
Árvore AVL em Java
Stack Arrayed em Kotlin
Pilha circular em Kotlin
Stack Linked em Kotlin
Fila de arranjo em Kotlin
Fila prioritária em Kotlin
Fila circular em Kotlin
Deque em Java
Fila vinculada em Kotlin
Heap vinculado em Kotlin
Heap Array em Kotlin
Classificação de pilha em java
Hashset em Kotlin
Hashtabel em Kotlin
Gráfico não direcionado em Kotlin
Gráfico direcionado em Kotlin
Faça o download ou clone o repositório, carregue o seu IDE de escolha, escolha seu idioma e escolha sua estrutura de dados, e o código deve estar pronto para uso. Não que este código tenha sido testado e possa exigir pequenas alterações para funcionar.
Dependendo do idioma que você deseja usar, você precisará de um IDE compatível capaz de executar o tipo de código que você está usando. Coloque a nota que não foram construídos para serem projetos, mas para serem adicionados ao seu próprio projeto. No exemplo:
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.
Observe que este código teve como objetivo ajudar os desenvolvedores mais novos a entender os conceitos de várias estruturas de dados. Veja a seção de projetos para a estrutura de idioma e dados que você deseja. Se a estrutura de dados em questão não tiver sido movida para a coluna fechada, o código não foi testado e pode não funcionar ou pode precisar de modificação para funcionar corretamente.
Leia contribuindo.md e code_of_conduct.md para obter detalhes sobre nosso código de conduta e o processo para enviar solicitações de puxar para nós.
Veja também a lista de colaboradores que participaram deste projeto.
Este projeto está licenciado sob a licença do MIT - consulte o arquivo License.md para obter detalhes
Este é um ótimo projeto para um estudante universitário obter expiração ou para outro desenvolvedor que deseja obter expiração com estruturas de dados e algoritmos. Estou disponível para ajudar conforme necessário.
Se você deseja contribuir, entre em contato comigo @ [email protected]. Caso contrário, chegarei a isso quando tiver tempo. Alguns idiomas foram concluídos, mas não testados. Veja abaixo para obter detalhes.