Years and Authors of Summarized Original Work
2012; Munro, Raman, Raman, Rao
2012; Barbay, Fischer, Navarro
2013; Barbay, Navarro
2013; Barbay
Problem Definition
A basic building block for compressed data structures for texts and functions is the representation of a permutation of the integers {1, …, n}, denoted by [1… n]. A permutation π is trivially representable in \(n\lceil \lg n\rceil \) bits which is within O(n) bits of the information theoretic bound of \(\lg (n!)\), but instances from restricted classes of permutations can be represented using much less space.
We are interested in encodings of permutations that can efficiently access them. Given a permutation π over [1… n], an integer k and an integer i ∈ [1… n], data structures on permutations aim to support the following operators as fast as possible, using as little additional space as possible:
π(i): application of the permutation to i,
π−1(i): application of the inverse permutation to i,
π(k)(i): π() iteratively applied k...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Ian Munro J, Raman R, Raman V, Srinivasa Rao S (2012) Succinct representations of permutations and functions. Theorical Computer Science (TCS) 438:74–88
Barbay J, Navarro G (2013) On compressing permutations and adaptive sorting. Theorical Computer Science (TCS) 513:109–123
Barbay J, Fischer J, Navarro G (2012) LRM-trees: compressed indices, adaptive sorting, and compressed permutations. Theorical Computer Science (TCS) 459:26–41
Barbay J (2013) From time to space: fast algorithms that yield small and fast data structures. In: Brodnik A, López-Ortiz A, Raman V, Viola A (eds) Space-efficient data structures, streams, and algorithms (IanFest). Volume 8066 of Lecture Notes in Computer Science. Springer, Heidelberg, pp 97–111
Ian Munro J, Raman V (1997) Succinct representation of balanced parentheses, static trees and planar graphs. In: IEEE symposium on Foundations Of Computer Science, Miami Beach, pp 118–126
Estivill-Castro V, Wood D (1992) A survey of adaptive sorting algorithms. ACM Computing Survey 24(4):441–476
Moffat A, Petersson O (1992) An overview of adaptive sorting. Aust Comput J 24(2):70–77
Levcopoulos C, Petersson O (1990) Sorting shuffled monotone sequences. In: Proceedings of the Scandinavian Workshop on Algorithm Theory (SWAT), Bergen. Springer, London, pp 181–191
Levcopoulos C, Petersson O (1994) Sorting shuffled monotone sequences. Information Computing 112(1):37–50
Barbay J, Claude F, Gagie T, Navarro G, Nekrich Y (2014) Efficient fully-compressed sequence representations. Algorithmica 69(1):232–268
Gabow HN, Bentley JL, Tarjan RE (1984) Scaling and related techniques for geometry problems. In: Proceedings of the Symposium on Theorical Computer (STOC), Washington, DC. ACM, pp 135–143
Elias P (1975) Universal codeword sets and representations of the integers. IEEE Transaction on Information Theory 21(2):194–203
Ian Munro J, Spira PM (1976) Sorting and searching in multisets. SIAM Journal of Computing 5(1):1–8
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media New York
About this entry
Cite this entry
Barbay, J. (2016). Succinct and Compressed Data Structures for Permutations and Integer Functions. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_411
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2864-4_411
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