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 — the analysis toolkit, the design paradigms, and the structures themselves, from primitives to vector indexes.
Analysis: Costing Algorithms
The tools for measuring and understanding computational efficiency.
Design Paradigms
How algorithms are actually invented.
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