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
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
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
Arge L, Goodrich M, Nelson M, Sitchinava N (2008) Fundamental parallel algorithms for private-cache chip multiprocessors. In: SPAA 2008, pp 197–206
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
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
Cole R, Vishkin U (1986) Deterministic coin tossing with applications to optimal parallel list ranking. Inf Control 70(1):32–53
Dementiev R, Kettner L, Sanders P (2008) STXXL: standard template library for XXL data sets. Software: Pract Exp 38(6):589–637
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
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
JáJá J (1992) An introduction to parallel algorithms. Addison-Wesley, Reading
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
Zeh N (2002) I/O-efficient algorithms for shortest path related problems. Phd thesis, School of Computer Science, Carleton University
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-1-4939-2864-4_592
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4939-2863-7
Online ISBN: 978-1-4939-2864-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering