Everything About ___
Live briefing

Everything about Pointer jumping

Design technique for parallel algorithms

Pointer jumping or path doubling is a design technique for parallel algorithms that operate on pointer structures, such as linked lists and directed graphs. Pointer jumping allows an algorithm to follow paths with a time complexity that is logarithmic with respect to the length of the longest path. It does this by "jumping" to the end of the path computed by neighbors. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Pointer jumpingA 5-minute orientation
  2. Pick up a classic book: Intelligence BulletinThe most-reprinted book on the subject
  3. Read the landmark paper: Some bounds on multiparty communication complexity of pointer jumpingCited 15 times
  4. Go sideways: Breadth-first searchA closely related topic
  5. Go sideways: Level ancestor problemA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. List ranking
  2. Root finding
  3. History and examples

🏆 Landmark papers (most cited)

📚 Books worth reading

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

🔗 Related topics