AEDS II – Algoritmos e Estruturas de Dados II

Este repositório tem como objetivo registrar, organizar e documentar os estudos desenvolvidos ao longo da disciplina Algoritmos e Estruturas de Dados II (AEDS II), do curso de Ciência da Computação pela aluna Maria Fernanda Oliveira Maro.
A organização interna do repositório pode evoluir ao longo do semestre, acompanhando o andamento da disciplina e a complexidade dos conteúdos.
🎯 Objetivo do Repositório
- Consolidar o aprendizado em AEDS II
- Reunir implementações de algoritmos e estruturas de dados
- Servir como material de apoio para provas e trabalhos
- Facilitar revisões futuras e estudos avançados
📚 Conteúdos Abordados
- Nivelamento
- Fundamentos de análise de algoritmos
- Estruturas de dados lineares
- Algoritmos de ordenação
- Estruturas de dados flexíveis
- Árvores binárias
- Balanceamento de árvores
- Tabelas e dicionários
- Árvores TRIE
☕ Linguagens Utilizadas
- Java (principal!)
- C (em alguns exercícios e materiais complementares)
🌳 Estrutura do Projeto
A organização do repositório segue a divisão da disciplina, separando conteúdos teóricos, laboratórios e trabalhos práticos:
📦 aeds2
┣ 📂 pt1-semestre
┃ ┣ 📂 beecrowd
┃ ┃ ┣ 📜 enunciados/
┃ ┃ ┗ 📂 exercicios
┃ ┣ 📂 nivelamento/
┃ ┃ ┣ 📜 lab01/
┃ ┃ ┗ 📜 lab02/
┃ ┣ 📂 nivelamento/
┃ ┣ 📂 ordenacao/
┃ ┗ 📂 recursao/
┣ 📂 tps
┃ ┣ 📜 enunciados/
┃ ┗ 📂 exercicios
┃ ┃ ┗ 📜 tp1/
┣ 📜 guia-ambiente-c.md
┣ 📜 LICENSE
┗ 📜 README.md
📚 Conteúdos Abordados
- Nivelamento
- Fundamentos de análise de algoritmos
- Estruturas de dados lineares
- Algoritmos de ordenação
- Estruturas de dados flexíveis
- Árvores binárias
- Balanceamento de árvores
- Tabelas e dicionários
- Árvores TRIE
☕ Linguagens Utilizadas
- Java (principal!)
- C (em alguns exercícios e materiais complementares)
🚀 Como Usar este Repositório
- Navegue pelas pastas para encontrar o conteúdo desejado.
- Dentro de cada pasta você encontrará exemplos e exercícios resolvidos.
- Use como referência para seus estudos ou como base para praticar.
💻 Como Programar em Java
🔹 Usando VS Code
Pré-requisitos
- Java JDK 17 ou superior
- Visual Studio Code
- Extensão Extension Pack for Java
Verificando instalação do Java
java -version
Compilar e executar um programa Java
javac NomeDoArquivo.java
java NomeDoArquivo
🔹 Usando IntelliJ
- Instale o IntelliJ IDEA (Community Edition)
- Crie um novo projeto Java
- Selecione o JDK instalado
- Crie uma classe Main
- Execute com Run
✔ Recomendado para projetos maiores e organização por pacotes
📖 Guia de Como Rodar os Códigos em C
Se você está começando agora e não sabe como compilar ou executar os programas em C, preparei um guia rápido para ajudar:
👉 Clique aqui para acessar o guia completo
📬 Dúvidas e Contato
Se quiser trocar ideias, tirar dúvidas, dar feedbacks ou mandar sugestões:
📄 Licença
Este repositório está sob a licença MIT.
Você pode usar o código para fins educacionais e pessoais, desde que mantenha os devidos créditos.