Loading repository data…
Loading repository data…
EduardoFProenca / repository
Complete collection of algorithms and data structures in C with 39+ Beecrowd solutions, 17 academic assignments, and reference implementations. All code fully commented in Portuguese for learning purposes.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Repositório completo de algoritmos, estruturas de dados e soluções de problemas em C desenvolvidos durante o curso de Análise e Desenvolvimento de Sistemas na Fatec.
Total: 56+ implementações | 3 categorias principais | Código 100% comentado em português
Beecrowd Solutions • Academic Assignments • Reference Implementations
Este repositório é uma coleção completa e organizada de implementações em C que abrange:
Algorithms-DataStructures-C/
│
├── 01-Beecrowd-Solutions/ # 39 problemas da plataforma Beecrowd
│ ├── Ad-Hoc/ # Problemas ad-hoc (1)
│ ├── Bit-Manipulation/ # Manipulação de bits (1)
│ ├── Data-Structures/ # Estruturas de dados (14)
│ │ ├── ADT/ # Tipos abstratos (2)
│ │ ├── Binary-Trees/ # Árvores binárias (7)
│ │ ├── Queues/ # Filas (3)
│ │ └── Stacks/ # Pilhas (3)
│ ├── Mathematics/ # Matemática (18)
│ │ ├── Geometry/ # Geometria (5)
│ │ └── Number-Theory/ # Teoria dos números (13)
│ ├── Sorting/ # Ordenação (1)
│ └── String-Processing/ # Processamento de strings (4)
│
├── 02-Academic-Assignments/ # 17 exercícios acadêmicos
│ ├── Assignment-01/ # Fundamentos (4 exercícios)
│ ├── Assignment-02/ # Estruturas e Arrays (5 exercícios)
│ ├── Assignment-03/ # Listas e Pilhas (4 exercícios)
│ └── Assignment-04/ # Árvores Binárias (3 exercícios)
│
└── 03-Reference-Implementations/ # Implementações de referência
└── Binary-Trees/ # 3 implementações de BST comentadas
39 problemas resolvidos organizados por categoria, todos com status "Accepted" na plataforma.
| Categoria | Problemas | Destaques |
|---|---|---|
| Matemática | 18 | Fatoriais, Primos, MDC, MMC, Geometria |
| Estruturas de Dados | 14 | BST, Filas, Pilhas, TDA |
| Strings | 4 | Palíndromos, Comparação, Intercalação |
| Outros | 3 | Ad-Hoc, Bits, Ordenação |
🌐 Testar problemas online: Cada problema possui badge com link direto para OnlineGDB
17 exercícios acadêmicos divididos em 4 assignments com progressão de dificuldade.
Foco: Algoritmos básicos, funções, validações
Foco: Strings, structs, matrizes, ordenação
Foco: Listas encadeadas, pilhas, alocação dinâmica
Foco: BST, árvores completas, heaps
| Exercício | Descrição | Link Online |
|---|---|---|
| Q1 - Tree Frequency | BST com contador de duplicatas + ancestrais | |
| Q2 - Complete Tree | Árvore binária completa + BFS | |
| Q3 - Heap Validator | Verifica Max-Heap e Min-Heap |
3 implementações de referência de Árvores Binárias de Busca com comentários linha por linha.
Arquivo: bst-complete-commented.c
Implementação fundamental de BST com caracteres.
Operações:
Arquivo: bst-removal-commented.c
BST com números inteiros incluindo operação de remoção.
3 Casos de Remoção:
Arquivo: bst-traversals-commented.c
Demonstração detalhada das 3 formas de percorrer árvores.
Travessias:
| Operação | Estrutura | Complexidade |
|---|---|---|
| Inserção | Lista Encadeada | O(1) no fim, O(n) ordenada |
| Busca | BST (balanceada) | O(log n) |
| Busca | BST (degenerada) | O(n) |
| Remoção | BST | O(h) onde h = altura |
| Travessia | Árvore | O(n) |
| Push/Pop | Pilha | O(1) |
| Enqueue/Dequeue | Fila | O(1) |
| Bubble Sort | Array | O(n²) |
Clique nos badges "Run on OnlineGDB" em qualquer exercício. O código estará pré-carregado e pronto para execução.
# Clone o repositório
git clone https://github.com/EduardoFProenca/Algorithms-DataStructures-C.git
# Entre no diretório
cd Algorithms-DataStructures-C
# Navegue até a pasta desejada
cd 01-Beecrowd-Solutions/Mathematics/Number