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

Knapsack (Problema da Mochila) em Zig — Implementação e Explicação

Knapsack (Problema da Mochila) em Zig — Implementação e Explicação O Problema da Mochila (Knapsack) é um dos problemas mais clássicos de programação dinâmica: …

Ler mais →
21 Fev 2026 3 min de leitura

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

Kruskal em Zig — Implementação e Explicação O algoritmo de Kruskal encontra a Árvore Geradora Mínima (Minimum Spanning Tree - MST) de um grafo conexo e …

Ler mais →
21 Fev 2026 4 min de leitura

LCS (Maior Subsequência Comum) em Zig — Implementação e Explicação

LCS (Maior Subsequência Comum) em Zig — Implementação e Explicação O algoritmo LCS (Longest Common Subsequence) encontra a maior subsequência presente em duas …

Ler mais →
21 Fev 2026 4 min de leitura

Levenshtein Distance em Zig — Implementação e Explicação

Levenshtein Distance em Zig — Implementação e Explicação A distância de Levenshtein mede a similaridade entre duas strings, contando o número mínimo de …

Ler mais →
21 Fev 2026 3 min de leitura

LIS (Maior Subsequência Crescente) em Zig — Implementação e Explicação

LIS (Maior Subsequência Crescente) em Zig — Implementação e Explicação O algoritmo LIS (Longest Increasing Subsequence) encontra a maior subsequência …

Ler mais →
21 Fev 2026 4 min de leitura

Matrix Chain Multiplication em Zig — Implementação e Explicação

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 …

Ler mais →
21 Fev 2026 4 min de leitura

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

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

Ler mais →
21 Fev 2026 4 min de leitura

Ordenação Topológica em Zig — Implementação e Explicação

Ordenação Topológica em Zig — Implementação e Explicação A Ordenação Topológica ordena os vértices de um grafo acíclico dirigido (DAG) de forma que, para cada …

Ler mais →
21 Fev 2026 3 min de leitura

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

Prim em Zig — Implementação e Explicação O algoritmo de Prim encontra a Árvore Geradora Mínima (MST) de um grafo conexo e ponderado, crescendo a árvore a partir …

Ler mais →
21 Fev 2026 6 min de leitura

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

Quick Sort em Zig — Implementação e Explicação O Quick Sort (ordenação rápida) é um dos algoritmos de ordenação mais utilizados na prática. Baseado na técnica …

Ler mais →
21 Fev 2026 3 min de leitura

Rabin-Karp em Zig — Implementação e Explicação

Rabin-Karp em Zig — Implementação e Explicação O algoritmo Rabin-Karp usa hashing para buscar padrões em textos. Ele calcula o hash do padrão e o compara com …

Ler mais →
21 Fev 2026 4 min de leitura

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

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 …

Ler mais →
← Anterior Página 3 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.