Skip to content

m3nin0-labs/algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Algoritmos de estrutura de dados

Repositório para armazenar e consultar algoritmos de estrutura de dados criados durante meus estudos.

Conteúdos

  • Recursividade (Recursion):

  • Lista encadeada (LinkedList):

    • Visualização de lista encadeada [ C++, Lua, Python, Java ]
    • Busca em lista encadeada simples [ C++, Lua, Python, Java]
    • Inserção em lista encadeada simples [ C++, Lua, Python, Java ]
    • Lista encadeada circular [ C++, Lua, Python, Java ]
    • Lista duplamente encadeada [ C++, Lua, Python, Java ]
  • Pilha (Stack)

    • Pilha de tamanho fixo [ C++, Lua, Python, Java]
    • Pilha de tamanho dinâmico (Lista ligada) [ C++, Lua, Python, Java]
  • Fila (Queue)

    • Fila de tamanho fixo [ C++, Lua, Python, Java ]
    • Fila de tamanho dinâmico (Array) [ C++, Lua, Python, Java ]
  • Deque (Deck)

    • Deque de tamanho dinâmico [ C++, Lua, Python, Java ]
  • Pesquisas (Search)

  • Árvores (trees)

    • Árvore binária (Base) [ C++, Lua, Python, Java ]
    • Árvore binária (Inserção) [ C++, Lua, Python, Java ]
    • Árvore binária (Busca) [ C++, Lua, Python, Java ]
    • Árvore binária (Percurso pré-ordem) [ C++, Lua, Python, Java ]
    • Árvore binária (Percurso in-ordem) [ C++, Lua, Python, Java ]
    • Árvore binária (Percurso pós-ordem) [ C++, Lua, Python, Java ]
  • Ordenação (sort)

    • Ordenação por seleção (Selection sort) [ C++, Lua, Python, Java ]
    • Ordenação da bolha (Bubble sort) [ C++, Lua, Python, Java ]
    • Ordenação por inserção (Insertion sort) [ C++, Lua, Python, Java ]