DFS (Busca em Profundidade) em Zig — Implementação e Explicação
DFS (Busca em Profundidade) em Zig — Implementação e Explicação A DFS em Zig (Depth-First Search ou busca em profundidade) percorre um grafo avançando por um caminho até …
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.
DFS (Busca em Profundidade) em Zig — Implementação e Explicação A DFS em Zig (Depth-First Search ou busca em profundidade) percorre um grafo avançando por um caminho até …
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 a^n pode ser …
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 soma dos …
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 ideia se …
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 ponderado …
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, sem …
LIS (Maior Subsequência Crescente) em Zig — Implementação e Explicação O algoritmo LIS (Longest Increasing Subsequence) encontra a maior subsequência estritamente …
Matrix Chain Multiplication em Zig — Implementação e Explicação O problema da Multiplicação em Cadeia de Matrizes determina a ordem ótima de parentização para multiplicar …
Merge Sort em Zig — Implementação e Explicação O Merge Sort (ordenação por intercalação) é um algoritmo de ordenação baseado na técnica de divisão e conquista. Ele divide …
Radix Sort em Zig — Implementação e Explicação O Radix Sort (ordenação por raiz/dígitos) é um algoritmo de ordenação não-comparativo que ordena números processando cada …