Everything About ___
Live briefing

Everything about Skip list

Probabilistic data structure

In computer science, a skip list is a probabilistic data structure that allows average complexity for search as well as average complexity for insertion within an ordered sequence of elements. Thus it can get the best features of a sorted array while maintaining a linked list-like structure that allows insertion, which is not possible with a static array. Fast search is made possible by maintaining a linked hierarchy of subsequences, with each successive subsequence skipping over fewer elements than the previous one (see the picture below). Searching starts in the sparsest subsequence until two consecutive elements have been found, one smaller and one larger than or equal to the element searched for. Via the linked hierarchy, these two elements link to elements of the next sparsest subsequence, where searching is continued until finally searching in the full sequence. The elements that are skipped over may be chosen probabilistically or deterministically, with the former being more common. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Skip listA 5-minute orientation
  2. Skim a recent paper: EASL: Enhanced append-only skip list index for agile block data retrieval on blockchainInfluential work since 2022
  3. Pick up a classic book: Wuthering HeightsThe most-reprinted book on the subject
  4. Read the landmark paper: Skip lists: a probabilistic alternative to balanced treesCited 788 times
  5. Go sideways: Skip graphA closely related topic
  6. Go sideways: Priority queueA closely related topic

📖 Definitions

Noun A probabilistic data structure that allows fast search within an ordered sequence of elements by maintaining a linked hierarchy of subsequences, with each successive subsequence skipping over fewer elements than the previous one.

🗂️ The subject at a glance

  1. Description
  2. History
  3. Usages

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics