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

Algoritmo de Euclides (MDC) em Zig — Implementação e Explicação

Algoritmo de Euclides (MDC) em Zig — Implementação e Explicação O Algoritmo de Euclides calcula o Máximo Divisor Comum (MDC) de dois números. É um dos …

Ler mais →
21 Fev 2026 4 min de leitura

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

Backtracking em Zig — Implementação e Explicação Backtracking é uma técnica algorítmica que explora soluções incrementalmente, abandonando candidatos …

Ler mais →
21 Fev 2026 4 min de leitura

Bellman-Ford em Zig — Implementação e Explicação

Bellman-Ford em Zig — Implementação e Explicação O algoritmo de Bellman-Ford encontra o caminho mais curto de um vértice de origem para todos os outros, assim …

Ler mais →
21 Fev 2026 4 min de leitura

BFS (Busca em Largura) em Zig — Implementação e Explicação

BFS (Busca em Largura) em Zig — Implementação e Explicação A BFS (Breadth-First Search / Busca em Largura) é um algoritmo fundamental para percorrer ou buscar …

Ler mais →
21 Fev 2026 4 min de leitura

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

Bubble Sort em Zig — Implementação e Explicação O Bubble Sort (ordenação por bolha) é um dos algoritmos de ordenação mais simples e intuitivos. Ele funciona …

Ler mais →
21 Fev 2026 5 min de leitura

Busca Binária em Zig — Implementação e Explicação

Busca Binária em Zig — Implementação e Explicação A Busca Binária é um algoritmo eficiente para encontrar um elemento em um array ordenado. A cada passo, ela …

Ler mais →
21 Fev 2026 4 min de leitura

Busca Exponencial em Zig — Implementação e Explicação

Busca Exponencial em Zig — Implementação e Explicação A Busca Exponencial é um algoritmo que combina busca exponencial com busca binária. Primeiro, ela encontra …

Ler mais →
21 Fev 2026 4 min de leitura

Busca Linear em Zig — Implementação e Explicação

Busca Linear em Zig — Implementação e Explicação A Busca Linear (ou busca sequencial) é o algoritmo de busca mais simples. Ela percorre cada elemento da coleção …

Ler mais →
21 Fev 2026 4 min de leitura

Busca por Interpolação em Zig — Implementação e Explicação

Busca por Interpolação em Zig — Implementação e Explicação A Busca por Interpolação é uma variante da busca binária que estima a posição do elemento procurado …

Ler mais →
21 Fev 2026 5 min de leitura

Busca Ternária em Zig — Implementação e Explicação

Busca Ternária em Zig — Implementação e Explicação A Busca Ternária é um algoritmo que divide o espaço de busca em três partes iguais. Embora para busca simples …

Ler mais →
21 Fev 2026 4 min de leitura

Coin Change (Problema do Troco) em Zig — Implementação e Explicação

Coin Change (Problema do Troco) em Zig — Implementação e Explicação O problema do Troco (Coin Change) possui duas variantes clássicas: (1) encontrar o número …

Ler mais →
21 Fev 2026 4 min de leitura

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

Counting Sort em Zig — Implementação e Explicação O Counting Sort (ordenação por contagem) é um algoritmo de ordenação não-comparativo que funciona contando o …

Ler mais →
Página 1 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.