Crivo de Eratóstenes em Zig — Implementação e Explicação
Crivo de Eratóstenes em Zig — Implementação e Explicação O Crivo de Eratóstenes é um algoritmo milenar para encontrar todos os números primos até um limite N. É …
Bem-vindo à coleção completa de algoritmos implementados na linguagem Zig. Cada página contém explicações detalhadas em português brasileiro, código funcional, análise de complexidade e exemplos práticos.
Algoritmos fundamentais para organizar dados em uma sequência específica.
Técnicas para encontrar elementos em coleções de dados.
Algoritmos para percorrer e analisar estruturas de grafos.
Técnicas de otimização dividindo problemas em subproblemas sobrepostos.
Algoritmos especializados em processamento de texto.
Algoritmos fundamentais de matemática computacional.
Técnicas e paradigmas algorítmicos importantes.
Crivo de Eratóstenes em Zig — Implementação e Explicação O Crivo de Eratóstenes é um algoritmo milenar para encontrar todos os números primos até um limite N. É …
DFS (Busca em Profundidade) em Zig — Implementação e Explicação A DFS (Depth-First Search / Busca em Profundidade) é um algoritmo fundamental para percorrer …
Dijkstra em Zig — Implementação e Explicação O algoritmo de Dijkstra encontra o caminho mais curto de um vértice de origem para todos os outros vértices em um …
Edit Distance (Distância de Edição) em Zig — Implementação e Explicação A distância de edição (ou distância de Levenshtein) mede o número mínimo de operações …
Exponenciação Rápida em Zig — Implementação e Explicação A exponenciação rápida (binary exponentiation) calcula a^n em O(log n) em vez de O(n). A ideia é que …
Fatoração em Primos em Zig — Implementação e Explicação A fatoração em números primos decompõe um número inteiro em seu produto de fatores primos. Todo inteiro …
Fibonacci (Programação Dinâmica) em Zig — Implementação e Explicação A sequência de Fibonacci é uma das sequências mais famosas da matemática: cada número é a …
Fibonacci por Exponenciação de Matriz em Zig — Implementação e Explicação Calcular o n-ésimo número de Fibonacci em O(log n) usando exponenciação de matrizes. A …
Floyd-Warshall em Zig — Implementação e Explicação O algoritmo de Floyd-Warshall encontra os caminhos mais curtos entre todos os pares de vértices em um grafo …
Heap Sort em Zig — Implementação e Explicação O Heap Sort é um algoritmo de ordenação baseado na estrutura de dados heap binário. Ele utiliza um max-heap para …
Insertion Sort em Zig — Implementação e Explicação O Insertion Sort (ordenação por inserção) é um algoritmo simples que constrói a lista ordenada um elemento …
KMP (Knuth-Morris-Pratt) em Zig — Implementação e Explicação O algoritmo KMP (Knuth-Morris-Pratt) busca ocorrências de um padrão em um texto de forma eficiente, …