1. Arrayhistorical

    Contiguous indexed storage, constant-time random access, resizing, insertion/deletion costs, and cache locality.

  2. Hash Table / Hash Maphistorical

    Hashing, buckets, collisions, load factor, resizing, and expected versus worst-case lookup complexity.

  3. Linked Listhistorical

    Singly/doubly linked lists, insertion/deletion, traversal, pointer techniques, and locality trade-offs.

  4. Queuehistorical

    FIFO queues, dequeues, circular buffers, bounded queues, and priority-queue distinctions.

  5. Sethistorical

    Uniqueness collections implemented with hashing, balanced trees, bitmaps, or specialized structures.

  6. Stackhistorical

    LIFO storage, push/pop/peek operations, recursion, parsing, monotonic stacks, and implementation choices.

  7. Tree Data Structureshistorical

    Rooted trees, binary trees, BSTs, balanced trees, traversals, heaps, tries, and B-tree families.

  8. Red-Black Treehistorical

    A self-balancing binary search tree with color invariants that keep height logarithmic.

  9. Skip Listhistorical

    Probabilistic ordered structure with multiple forward-pointer levels and expected logarithmic search/update.

  10. Heap / Priority Queuehistorical

    Binary heap representation and priority-queue operations such as push, peek, pop, and heapify.

  11. Bitmaphistorical

    Compact set membership and counting over dense integer domains using bits.

  12. Bloom Filterhistorical

    Probabilistic membership testing with no false negatives for inserted items and tunable false positives.

  13. Graphhistorical

    Graph modeling, adjacency lists/matrices, directed/undirected and weighted graphs, and common traversals/problems.

  14. Union-Find (Disjoint Set)historical

    Disjoint-set union with find/union, path compression, and union by rank/size.

  15. LSM Treehistorical

    Log-structured merge-tree write path, sorted runs, compaction, read/write amplification, and storage-engine trade-offs.

  16. Ziplist (Historical Redis Structure)historical

    Historical compact sequential Redis encoding and the general memory-versus-update-cost trade-off of packed representations.

  17. B-Treehistorical

    Multiway balanced search trees optimized for block/page-oriented storage and their relationship to B+ trees.

  18. Sparse Indexhistorical

    Indexing selected block/range boundary keys to reduce index size while requiring local scans within the selected region.

  19. Index Data Structureshistorical

    Why indexes trade extra storage/write work for faster lookup, range, search, or aggregation paths.

  20. Inverted Indexhistorical

    Mapping terms to document postings for efficient full-text search.