B-Trees and B+Trees: The Backbone of Databases
Understanding B-Trees and B+Trees, the essential data structures that power modern databases and file systems.
Topic index generated on 2026-04-23 — grouped article list
Below is an index of articles grouped by topic. Click a heading to jump to the section.
If you find missing articles or inaccurate groupings, run ./scripts/update_index.py with appropriate flags.
Understanding B-Trees and B+Trees, the essential data structures that power modern databases and file systems.
Discover Bloom filters, space-efficient probabilistic data structures for membership testing with fascinating trade-offs.
Master graph algorithms including BFS, DFS, Dijkstra, and their applications in real-world problems.
Master hash tables, one of the most important and widely used data structures in programming.
Understanding red-black trees, one of the most practical self-balancing search trees.
Master segment trees and Fenwick trees for efficient range queries and point updates in arrays.
Discover skip lists, a probabilistic data structure that provides fast search, insert, and delete operations with simpler implementation than balanced trees.
Master stacks and queues, the essential linear data structures that power algorithms and real-world applications.
Understanding tree data structures, their types, and why they matter in computer science.
Learn about Disjoint Set Union (Union-Find), a powerful data structure for solving connectivity and grouping problems.
Master Trie data structure with implementation in Python, Java, and C++. Learn prefix-based searching, autocomplete systems, and practical applications. Includes time complexity analysis and coding examples.
A comprehensive guide to essential design patterns in software engineering, including creational, structural, and behavioral patterns with practical examples.
A comprehensive guide to system design fundamentals, covering scalability, load balancing, caching, databases, and microservices patterns for building robust distributed systems.
A comprehensive guide to arrays and strings - understand memory layout, operations, and common algorithms for technical interviews
A comprehensive guide to dynamic programming - understand memoization, tabulation, and classic DP problems with implementations
A comprehensive guide to greedy algorithms - understand when to use them, classic problems, and how they differ from dynamic programming
A comprehensive guide to linked lists - understand singly, doubly, and circular linked lists with implementations and real-world use cases
A comprehensive guide to sorting algorithms - understand bubble sort, quicksort, mergesort, and linear-time sorting algorithms with implementations
Master binary search trees, AVL trees, and Red-Black trees. Learn implementations, operations, time complexities, and when to use each type.
Master graph data structures and algorithms including representations, traversal, shortest paths, and common interview patterns.
Master heap data structure, priority queues, and their applications. Learn implementations, heap sort, and real-world use cases.
Master tries (prefix trees) and hash tables. Learn implementations, collision handling, and when to use each data structure.
A comprehensive guide to interactive data structure visualization tools - helping you understand algorithms through visual exploration.