- Repository restructuring - Moved from "odds-and-ends" to organized categories:
language-features/cpp20/- C++20 specific featureslanguage-features/cpp23/- C++23 specific featureslanguage-features/core/- Core language featuressystem-programming/- Low-level system codeexamples/- Educational/demo code
- Naming standardization - Consistent kebab-case naming
- Documentation updates - Updated README and tooling
- Graph algorithms (dijkstra, A*, BFS/DFS, topological sort)
- String algorithms (KMP, Rabin-Karp, suffix trees/arrays)
- Dynamic programming (knapsack, longest common subsequence, edit distance)
- Sorting variations (heap sort, radix sort, counting sort)
- Geometric algorithms (convex hull, line intersection, closest pair)
- Atomic operations examples with memory ordering
- Lock-free data structures (queue, stack, linked list)
- Coroutines with async I/O patterns
- Work-stealing scheduler implementation
- Memory models demonstration (acquire/release semantics)
- Trie/Radix tree implementations
- B-trees and B+ trees
- Red-black or AVL trees
- Heap variations (fibonacci heap, binomial heap)
- Graph representations (adjacency list/matrix)
- C++23 features (std::mdspan, stacktrace, flat containers)
- Template metaprogramming advanced techniques
- SFINAE and type traits examples
- Perfect forwarding patterns
- Custom allocators implementation
- Memory mapping (mmap examples)
- Inter-process communication (shared memory, pipes, message queues)
- Network programming (raw sockets, TCP/UDP servers)
- File system operations (directory traversal, file watching)
- SIMD programming examples
- Cache-friendly algorithms
- Profiling and benchmarking utilities
- Memory pool allocators
- Branch prediction optimization examples