Data Structures Hub
Data structures are the specialized formats for organizing, processing, retrieving, and storing data. This hub organizes Wikantik's content on the fundamental building blocks of efficient software, from the formal analysis of algorithm complexity to specialized structures for search, geometry, and large-scale distribution.
Foundations and Analysis
The tools for measuring and understanding computational efficiency.
Basic Structures
The ubiquitous primitives used in almost every software system.
- Hash Table Design — Collision resolution, load factors, and the trade-offs of the most versatile data structure
- Heap and Priority Queues — Implementing efficient min/max retrieval and its use in scheduling and graph search
- Sorting Algorithms Comparison — Trade-offs between O(n log n) and O(n²) algorithms, stability, and in-place sorting
- Bloom Filters — Space-efficient probabilistic data structures for set membership testing
Tree and Hierarchical Structures
Structures optimized for ordered search and range queries.
- Balanced Search Trees — AVL, Red-Black, and the mechanics of keeping search trees performant
- B+ Trees — The workhorse of database indexing and filesystem design (optimized for disk I/O)
- Trie Data Structure — Prefix trees for efficient string search and autocomplete
- Interval Trees — Managing and querying overlapping intervals and ranges
Graph and String Algorithms
Handling complex relational data and unstructured text.
Specialized and Advanced Structures
Adjacent Hubs