Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luanaraujo5/estrutura-de-dados

Comprehensive collection of data structures and algorithms implemented in Java and Python, including binary trees, graphs, and linked lists, with a focus on foundational concepts like Dijkstra's and Bellman-Ford algorithms. šŸā˜•
https://github.com/luanaraujo5/estrutura-de-dados

data-structures grafos java python

Last synced: 9 days ago
JSON representation

Comprehensive collection of data structures and algorithms implemented in Java and Python, including binary trees, graphs, and linked lists, with a focus on foundational concepts like Dijkstra's and Bellman-Ford algorithms. šŸā˜•

Awesome Lists containing this project

README

        

# Estrutura de Dados
![Linguagens](https://skillicons.dev/icons?i=java,python)

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.

## Algoritmos e Estruturas Implementadas

- **Ɓ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` e `lista 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.

## Disciplinas Relacionadas

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.

## Tecnologias Utilizadas

- **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.

## Como Utilizar

1. Clone este repositĆ³rio:

```bash
git clone https://github.com/luanaraujo5/Estrutura-de-dados.git