Fila de Prioridade em Zig: Binary Heap Min-Heap
Para implementar uma fila de prioridade em Zig, use um binary heap sobre um ArrayList. Em uma min-heap, o menor elemento fica na raiz; cada pai é menor ou igual aos …
Para implementar uma fila de prioridade em Zig, use um binary heap sobre um ArrayList. Em uma min-heap, o menor elemento fica na raiz; cada pai é menor ou igual aos …
Para implementar um cache LRU em Zig, use um HashMap para encontrar entradas e uma lista duplamente encadeada para registrar a ordem de uso. O item acessado mais …
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 …
Estruturas de Dados em Zig — Implementações em Português Bem-vindo à coleção completa de estruturas de dados implementadas na linguagem Zig. Cada página contém …
HashMap em Zig: AutoHashMap, StringHashMap e getOrPut Resposta direta: para criar um dicionário em Zig, use std.AutoHashMap(K, V) com chaves numéricas ou structs …
std.ArrayHashMap — Mapa Hash com Ordem de Inserção O std.ArrayHashMap é uma implementação de mapa hash que preserva a ordem de inserção dos elementos. Diferente do …
std.ArrayList — Array Dinâmico O std.ArrayList é a estrutura de dados de array dinâmico da biblioteca padrão do Zig. Ele funciona como um vetor que cresce automaticamente …
std.MultiArrayList — Estrutura de Arrays (SoA) O std.MultiArrayList implementa o padrão Structure of Arrays (SoA), onde uma coleção de structs é armazenada como arrays …