Este repositório contém uma coleção de algoritmos e estruturas de dados desenvolvidos ao longo da minha graduação, com foco em várias disciplinas fundamentais da ciência da computação.
- Árvore Binária de Busca (
Arvorebinariadebusca.java
): Implementação de uma árvore binária de busca em Java, permitindo operações de inserção, busca e remoção de nós. - Algoritmo de Dijkstra (
Calculo_de_rotas_utilizando_Algoritmo_de_Dijkstra.ipynb
): Implementação em Python do algoritmo de Dijkstra para cálculo de rotas mínimas em grafos. - Listas Encadeadas (
LISTAS
elista duplamente encadeada PROFS
): Implementações de listas encadeadas simples e duplamente encadeadas em Java. - Algoritmo de Bellman-Ford (
Teoria dos Grafos_bellman_ford.ipynb
): Implementação em Python do algoritmo de Bellman-Ford para encontrar o caminho mais curto em grafos ponderados, permitindo a detecção de ciclos negativos.
Este projeto abrange as seguintes disciplinas:
- Estrutura de Dados: Foco em implementações clássicas de estruturas como listas, árvores e grafos.
- Pesquisa, Ordenação e Técnicas de Armazenamento: Algoritmos para manipulação eficiente de dados.
- Linguagens Formais e Autômatos: Estruturas de dados aplicadas em contextos formais.
- Teoria dos Grafos: Algoritmos para processamento de grafos e redes.
- Java: Linguagem de programação principal para a implementação de estruturas de dados.
- Python: Utilizado para a implementação de algoritmos em notebooks do Jupyter, facilitando a visualização e experimentação.
-
Clone este repositório:
git clone https://github.com/luanaraujo5/Estrutura-de-dados.git