Rust Logo algorithms-and-data-structures-rust
6 Módulos Online
🦀 Sistemas de Baixo Nível & Concorrência Segura

Estruturas de Dados & Algoritmos Construídos do Zero em Rust Puro.

Implementações rigorosas com gerenciamento manual de memória, invariantes estritas, ausência de dependências externas e execução interativa direta no navegador via WebAssembly e toolchain oficial.

01 O(1) Ends

Doubly Linked List & Safe Pointers

Lista duplamente ligada com nós bidirecionais construídos com NonNull<T>, prevenção de ciclos, Null Pointer Optimization e destrutor iterativo via Drop.

Smart Pointers Ownership PhantomData
02 Lock-Free MPMC

Lock-Free Concurrent Queue

Algoritmo de Michael-Scott baseado em operações atômicas CAS (compare_exchange), nó sentinela e ordens de memória explícitas Acquire-Release sem travas de Mutex.

Atomics Memory Ordering Fearless Concurrency
03 O(1) Amortizado

Custom HashMap & Open Addressing

Tabela hash com resolução de colisões por Linear Probing, reciclagem de slots via Tombstone Pattern e redimensionamento dinâmico automático com limite de Load Factor em 0.70.

Linear Probing Tombstones Cache Locality
04 O(log N)

Self-Balancing AVL Tree

Árvore de busca binária auto-balanceada com as 4 rotações canônicas (LL, RR, LR, RL), cálculo dinâmico de fatores de balanceamento e renderizador hierárquico em ASCII.

AVL Invariant Safe Ownership Option::take
05 RFC 8259

Zero-Dependency JSON Parser & AST

Pipeline clássico de compiladores dividido em Lexer posicional (Span) e Parser Descendente Recursivo com Árvore de Sintaxe Abstrata modelada por Enums e Pretty-Printer.

Lexing & Parsing Tagged Unions Custom Result<T, E>
06 Strict O(1)

High-Performance LRU Cache

Arquitetura híbrida acoplando HashMap para indexação em tempo real com Lista Duplamente Ligada para ordenação temporal de acesso, garantindo política de eviction em tempo estritamente constante.

Eviction Policy Hybrid Struct Memory Cleanup