Pular para o conteúdo
ZigLang Brasil
  • Início
  • Tutoriais
  • Artigos
  • Sobre o Zig
  • Glossário
  • Receitas
  • Referência
  • Comunidade
  1. Início
  2. Algoritmos em Zig — Implementações com Explicações em Português

Algoritmos em Zig — Implementações com Explicações em Português

Algoritmos em Zig — Implementações com Explicações em Português

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 de Ordenação

Algoritmos fundamentais para organizar dados em uma sequência específica.

  • Bubble Sort — O algoritmo de ordenação mais simples, ideal para aprendizado
  • Selection Sort — Ordenação por seleção do menor elemento
  • Insertion Sort — Ordenação por inserção, eficiente para listas pequenas
  • Merge Sort — Ordenação por divisão e conquista com complexidade O(n log n)
  • Quick Sort — Algoritmo de ordenação rápida, um dos mais utilizados
  • Heap Sort — Ordenação usando heap binário
  • Counting Sort — Ordenação por contagem, linear para inteiros limitados
  • Radix Sort — Ordenação por dígitos, eficiente para números inteiros

Algoritmos de Busca

Técnicas para encontrar elementos em coleções de dados.

  • Busca Linear — Busca sequencial simples
  • Busca Binária — Busca eficiente em arrays ordenados
  • Busca por Interpolação — Busca adaptativa baseada na distribuição dos dados
  • Busca Exponencial — Busca em arrays ordenados de tamanho desconhecido
  • Busca Ternária — Busca dividindo o espaço em três partes

Algoritmos de Grafos

Algoritmos para percorrer e analisar estruturas de grafos.

  • BFS — Busca em Largura — Percurso nível a nível em grafos
  • DFS — Busca em Profundidade — Percurso em profundidade em grafos
  • Dijkstra — Caminho mais curto a partir de uma fonte
  • Bellman-Ford — Caminho mais curto com arestas negativas
  • Kruskal — Árvore geradora mínima por arestas
  • Prim — Árvore geradora mínima por vértices
  • Ordenação Topológica — Ordenação de grafos acíclicos dirigidos
  • Floyd-Warshall — Caminhos mais curtos entre todos os pares

Programação Dinâmica

Técnicas de otimização dividindo problemas em subproblemas sobrepostos.

  • Fibonacci com DP — Sequência de Fibonacci otimizada
  • Problema da Mochila (Knapsack) — Otimização de seleção com restrição de peso
  • LCS — Subsequência Comum Mais Longa — Encontrar subsequência comum entre strings
  • Edit Distance — Distância de edição entre strings
  • Coin Change — Problema do Troco — Menor número de moedas para um valor
  • LIS — Subsequência Crescente Mais Longa — Maior subsequência crescente
  • Matrix Chain Multiplication — Multiplicação ótima de cadeia de matrizes

Algoritmos de Strings

Algoritmos especializados em processamento de texto.

  • KMP — Pattern Matching — Busca de padrões eficiente em strings
  • Rabin-Karp — Busca de padrões com hashing
  • Trie — Implementação — Árvore de prefixos para busca de strings
  • Levenshtein Distance — Distância de edição entre strings
  • String Hashing — Hashing polinomial para strings

Matemática e Teoria dos Números

Algoritmos fundamentais de matemática computacional.

  • Algoritmo de Euclides (MDC) — Máximo divisor comum
  • Crivo de Eratóstenes — Geração de números primos
  • Exponenciação Rápida — Potenciação em tempo logarítmico
  • Fatoração em Primos — Decomposição em fatores primos
  • Fibonacci por Matriz — Fibonacci em O(log n) com exponenciação de matrizes

Outros Algoritmos

Técnicas e paradigmas algorítmicos importantes.

  • Two Pointers — Técnica de dois ponteiros
  • Sliding Window — Técnica de janela deslizante
  • Backtracking — Busca com retrocesso

Recursos Relacionados

  • Estruturas de Dados em Zig — Implementações de estruturas de dados
  • Biblioteca Padrão do Zig — Referência da stdlib
  • Receitas Práticas — Exemplos práticos em Zig
21 Fev 2026 4 min de leitura

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. É …

Ler mais →
21 Fev 2026 4 min de leitura

DFS (Busca em Profundidade) em Zig — Implementação e Explicação

DFS (Busca em Profundidade) em Zig — Implementação e Explicação A DFS (Depth-First Search / Busca em Profundidade) é um algoritmo fundamental para percorrer …

Ler mais →
21 Fev 2026 4 min de leitura

Dijkstra em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

Edit Distance (Distância de Edição) em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

Exponenciação Rápida em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

Fatoração em Primos em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 3 min de leitura

Fibonacci (Programação Dinâmica) em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

Fibonacci por Exponenciação de Matriz em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

Floyd-Warshall em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 5 min de leitura

Heap Sort em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

Insertion Sort em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

KMP (Knuth-Morris-Pratt) em Zig — Implementação e Explicação

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, …

Ler mais →
← Anterior Página 2 de 4 Próxima →

ZigLang Brasil

Comunidade brasileira dedicada à linguagem de programação Zig. Tutoriais, artigos e recursos em português.

Navegação

  • Início
  • Tutoriais
  • Artigos
  • Sobre o Zig
  • Glossário
  • Receitas
  • Referência
  • Comunidade

Comunidade

  • GitHub do Zig
  • Discord
  • Comunidade Brasil
  • Site Oficial (EN)
  • Documentação

Nossa Rede de Sites

Outros recursos para desenvolvedores brasileiros:

  • 🦞 OpenClaw — Ferramentas de IA
  • Go Golang Brasil — Tutoriais de Go
  • Rs Rust Brasil — Tutoriais de Rust
  • AI Eupresa IA — IA para Empresas

© 2026 ZigLang Brasil. Conteúdo sob licença CC BY-SA 4.0.

Zig é uma linguagem de programação mantida pela Zig Software Foundation.