🦀
RustCanon
Learn
Patterns
Software Engineering
Recipes
Learning Paths
Resources
Resources
Cheatsheet
About
Home
Patterns
Software Engineering
Recipes
Learning Paths
Resources
Cheatsheet
About
← Back to Topics
🏗️
Data Structures & Algorithms
Implement classic data structures and algorithms in idiomatic Rust
9 Patterns
9 Interactive
0 Live Demos
Binary Trees & BST
intermediate
Tree structures with ownership-aware design
🎮 Playground
trees
bst
+2
Graph Algorithms
advanced
BFS, DFS, Dijkstra with Rust idioms
🎮 Playground
graphs
bfs
+2
Sorting Algorithms
intermediate
Implement and optimize sorting in Rust
🎮 Playground
sorting
quicksort
+2
Dynamic Programming
advanced
Memoization and tabulation patterns
🎮 Playground
dp
memoization
+1
Hash Tables
advanced
Custom hash maps and hashing strategies
🎮 Playground
hashmap
hashing
+1
Heaps & Priority Queues
intermediate
Binary heaps and priority-based structures
🎮 Playground
heap
priority-queue
+1
Linked Lists
advanced
Singly and doubly linked lists with ownership patterns
🎮 Playground
linked-list
ownership
+2
Stacks & Queues
intermediate
LIFO and FIFO data structures with various implementations
🎮 Playground
stack
queue
+2
Tries (Prefix Trees)
advanced
Efficient string storage and prefix-based operations
🎮 Playground
trie
prefix-tree
+2