Skip to main content

List Ranking

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms

Years and Authors of Summarized Original Work

  • 1995; Chiang, Goodrich, Grove, Tamassia, Vengroff, Vitter

Problem Definition

Let L be a linked list of n vertices x1, x2, , x n such that every vertex x i stores a pointer \(succ(x_{i})\) to its successor in L. As with any linked list, we assume that no two vertices have the same successor, any vertex can reach the tail of the list by following successor pointers, and we denote the head of the list the vertex that no other vertex in L points to and the tail the vertex whose successor is null. Given the head x h of L, the list-ranking problem is to find the rank, or distance, of each vertex x i in L from the head of L: that is, \(rank(x_{h}) = 0\) and \(rank(succ(x_{i})) = rank(x_{i}) + 1\); refer to Fig. 1. A generalization of this problem is to consider that each vertex x i stores, in addition to \(succ(x_{i})\), a weight w(x i ); in this case the list is given as a set of tuples {(x i , w(x i ), succ(x i ))} and we want to compute rank(x

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,599.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,999.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Ajwani D, Meyer U (2009) Design and engineering of external memory traversal algorithms for general graphs. In: Lerner J, Wagner D, Zweig KA (eds) Algorithmics of large and complex networks. Springer, Berlin/Heidelberg, pp 1–33

    Chapter  Google Scholar 

  2. Arge L, Goodrich M, Nelson M, Sitchinava N (2008) Fundamental parallel algorithms for private-cache chip multiprocessors. In: SPAA 2008, pp 197–206

    Google Scholar 

  3. Arge L, Goodrich M, Sitchinava N (2010) Parallel external memory graph algorithms. In: IPDPS. IEEE, pp 1–11. http://dx.doi.org/10.1109/IPDPS.2010.5470440

  4. Chiang Y, Goodrich M, Grove E, Tamassia R, Vengroff D, Vitter J (1995) External memory graph algorithms. In: Proceedings of the 6th annual symposium on discrete algorithms (SODA), San Francisco, pp 139–149

    Google Scholar 

  5. Cole R, Vishkin U (1986) Deterministic coin tossing with applications to optimal parallel list ranking. Inf Control 70(1):32–53

    Article  MathSciNet  MATH  Google Scholar 

  6. Dementiev R, Kettner L, Sanders P (2008) STXXL: standard template library for XXL data sets. Software: Pract Exp 38(6):589–637

    Google Scholar 

  7. Greiner G (2012) Sparse matrix computations and their I/O complexity. Dissertation, Technische Universität München, München. http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:91-diss-20121123-1113167-0-6

  8. Jacob R, Lieber T, Sitchinava N (2014) On the complexity of list ranking in the parallel external memory model. In: Proceedings 39th international symposium on mathematical foundations of computer science (MFCS’14), Budapest. LNCS, vol 8635. Springer, pp 384–395

    Google Scholar 

  9. JáJá J (1992) An introduction to parallel algorithms. Addison-Wesley, Reading

    MATH  Google Scholar 

  10. Sibeyn J (2004) External connected components. In: Proceedings of the 9th Scandinavian workshop on algorithm theory (SWAT), Lecture Notes in Computer Science, vol 3111. Humlebaek, pp 468–479. http://link.springer.com/chapter/10.1007/978-3-540-27810-8_40

  11. Zeh N (2002) I/O-efficient algorithms for shortest path related problems. Phd thesis, School of Computer Science, Carleton University

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Riko Jacob .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Jacob, R., Meyer, U., Toma, L. (2016). List Ranking. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_592

Download citation

Publish with us

Policies and ethics