Skip Lists
A Skip List is a probabilistic data structure built on top of linked lists. It maintains multiple levels of forward pointers, allowing searches to skip over many nodes instead of traversing every node sequentially. With randomized level assignment, expected search, insertion, and deletion complexity is O(log n).
Expected search complexity: O(log n).
Expected insertion and deletion: O(log n).
Worst-case complexity can be O(n), depending on the random structure.
Multiple levels act as express lanes over the base linked list.
Skip Lists are conceptually simpler than many balanced-tree implementations.
They are useful in ordered indexes and some concurrent data structures.