1. Linear Searchhistorical

    Sequentially scanning elements when no useful index/order exists.

  2. Heap Sorthistorical

    In-place comparison sorting using heap construction followed by repeated root extraction.

  3. Merge Sorthistorical

    Stable O(n log n) divide-and-conquer sorting by merging sorted halves.

  4. Insertion Sorthistorical

    Stable in-place insertion into a sorted prefix, efficient for small or nearly sorted inputs.

  5. Quick Sorthistorical

    Partition-based sorting with O(n log n) expected time, pivot selection, and worst-case safeguards.

  6. Selection Sorthistorical

    Repeatedly selecting the minimum/maximum with quadratic comparisons and few swaps.

  7. Sorting Algorithms Overviewhistorical

    Comparing sorting algorithms by time, space, stability, adaptiveness, locality, and data constraints.

  8. 4.1 Compare-and-Swap (CAS)historical

    The basic CAS semantics, use cases, ABA problem, and CPU atomic-instruction implementation.

  9. 4.2 Lock-Free Queuehistorical

    A historical CAS-based lock-free queue implementation note and its safe-memory-reclamation boundary.