Skip to main content

Succinct and Compressed Data Structures for Permutations and Integer Functions

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms
  • 60 Accesses

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...

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

Access this chapter

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. Ian Munro J, Raman R, Raman V, Srinivasa Rao S (2012) Succinct representations of permutations and functions. Theorical Computer Science (TCS) 438:74–88

    Article  MathSciNet  MATH  Google Scholar 

  2. Barbay J, Navarro G (2013) On compressing permutations and adaptive sorting. Theorical Computer Science (TCS) 513:109–123

    Article  MathSciNet  MATH  Google Scholar 

  3. Barbay J, Fischer J, Navarro G (2012) LRM-trees: compressed indices, adaptive sorting, and compressed permutations. Theorical Computer Science (TCS) 459:26–41

    Article  MathSciNet  MATH  Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. Estivill-Castro V, Wood D (1992) A survey of adaptive sorting algorithms. ACM Computing Survey 24(4):441–476

    Article  Google Scholar 

  7. Moffat A, Petersson O (1992) An overview of adaptive sorting. Aust Comput J 24(2):70–77

    Google Scholar 

  8. 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

    Google Scholar 

  9. Levcopoulos C, Petersson O (1994) Sorting shuffled monotone sequences. Information Computing 112(1):37–50

    Article  MathSciNet  MATH  Google Scholar 

  10. Barbay J, Claude F, Gagie T, Navarro G, Nekrich Y (2014) Efficient fully-compressed sequence representations. Algorithmica 69(1):232–268

    Article  MathSciNet  MATH  Google Scholar 

  11. 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

    Google Scholar 

  12. Elias P (1975) Universal codeword sets and representations of the integers. IEEE Transaction on Information Theory 21(2):194–203

    Article  MathSciNet  MATH  Google Scholar 

  13. Ian Munro J, Spira PM (1976) Sorting and searching in multisets. SIAM Journal of Computing 5(1):1–8

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

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

Publish with us

Policies and ethics