1. Data Structures and Algorithmshistorical

    A practical framework for choosing data structures and algorithms by operations, constraints, complexity, and memory/locality.

  2. Arrayhistorical

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

  3. Hash Table / Hash Maphistorical

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

  4. Linked Listhistorical

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

  5. Queuehistorical

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

  6. Sethistorical

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

  7. Stackhistorical

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

  8. Tree Data Structureshistorical

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

  9. Red-Black Treehistorical

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

  10. Skip Listhistorical

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