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

https://github.com/cavicf/algoritmosii-faculdade

📚 Este repositório contém os códigos de aula, revisões, exercícios e trabalhos práticos realizados na disciplina de Algoritmos e Programação II. A disciplina aborda conceitos fundamentais de estrutura de dados e formas de ordenação, com foco na implementação de algoritmos eficientes e na análise de complexidade.
https://github.com/cavicf/algoritmosii-faculdade

bigonotation bubble-sort complexity-analysis hash-table heap-sort insertion-sort merge-sort python quick-sort selection-sort tim-sort

Last synced: 9 days ago
JSON representation

📚 Este repositório contém os códigos de aula, revisões, exercícios e trabalhos práticos realizados na disciplina de Algoritmos e Programação II. A disciplina aborda conceitos fundamentais de estrutura de dados e formas de ordenação, com foco na implementação de algoritmos eficientes e na análise de complexidade.

Awesome Lists containing this project

README

        

# 📊 Algoritmos e Programação II

Este repositório é dedicado às aulas, exercícios práticos e trabalhos desenvolvidos durante a disciplina Algoritmos e Programação II, ministrada pelo professor Pedro Hokama na Universidade Federal de Itajubá (UNIFEI).

---

### 🎯 Objetivo do Repositório
A proposta deste repositório é reunir todo o material produzido ao longo da disciplina, incluindo códigos-fonte, atividades práticas, anotações e trabalhos avaliativos. Ele serve como registro de aprendizado e como fonte de consulta para futuras disciplinas e projetos

---

### 📚 Conteúdos Abordados
Durante o curso, revisamos a linguagem Python e estudamos estruturas de dados simples como listas, tuplas, dicionários e conjuntos. A partir daí, avançamos para a implementação de estruturas mais complexas, como:
- 🗃️ Tabelas Hash
- Métodos de resolução de colisões:
- ➡️ Linear Probing
- 🔢 Quadratic Probing
- 🔑 Double Hashing
- ⛓ Separate Chaining

No momento, estamos focados em algoritmos de ordenação, tendo visto até agora:
- 🫧 Bubble-Sort
- 📥 Insertion-Sort
- 🏃‍♂️‍➡️ Quick-Sort
- 🔀 Merge-Sort
- 👨‍💻 Tim-Sort
- 🛗 Heap-Sort
- 🔢 Counting-Sort
- 🪣 Bucket-Sort
- 🧮 Radix-Sort

E ainda serão explorados conceitos como:
- 🌳 Árvore Rubro-Negra

---

### 🛠️ Tecnologias Utilizadas
- **Linguagens**: Python
- **Bibliotecas**: `random`, `sys`, `time`

---

### 📁 Organização do Repositório
O repositório está organizado em pastas:
- 📄 **Aulas**: Contém os códigos de exemplo abordados em aula, explicados e comentados.
- 🧪 **Exercícios**: Aqui estão os exercícios de prática que ajudam na fixação dos conceitos.
- 📌 **Trabalhos**: Pasta com os trabalhos realizados ao longo da disciplina, com códigos detalhados e bem comentados.

---

### 🏁 Status
🔄 O repositório está **em andamento**, pois é referente a uma disciplina atual deste semestre.