Finding level-ancestors in trees
Journal of Computer and System Sciences
STOC '00 Proceedings of the thirty-second annual ACM symposium on Theory of computing
Min-wise independent permutations
Journal of Computer and System Sciences - 30th annual ACM symposium on theory of computing
Succinct indexable dictionaries with applications to encoding k-ary trees and multisets
SODA '02 Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms
Succinct Representation of Balanced Parentheses and Static Trees
SIAM Journal on Computing
Succinct Dynamic Data Structures
WADS '01 Proceedings of the 7th International Workshop on Algorithms and Data Structures
Improved Algorithms for Finding Level Ancestors in Dynamic Trees
ICALP '00 Proceedings of the 27th International Colloquium on Automata, Languages and Programming
The Level Ancestor Problem Simplified
LATIN '02 Proceedings of the 5th Latin American Symposium on Theoretical Informatics
The Bit Probe Complexity Measure Revisited
STACS '93 Proceedings of the 10th Annual Symposium on Theoretical Aspects of Computer Science
A categorization theorem on suffix arrays with applications to space efficient text indexes
SODA '05 Proceedings of the sixteenth annual ACM-SIAM symposium on Discrete algorithms
Representing Trees of Higher Degree
Algorithmica
Rank/select operations on large alphabets: a tool for text indexing
SODA '06 Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm
Succinct ordinal trees with level-ancestor queries
ACM Transactions on Algorithms (TALG)
A simple optimal representation for balanced parentheses
Theoretical Computer Science
The cell probe complexity of succinct data structures
Theoretical Computer Science
Optimal lower bounds for rank and select indexes
Theoretical Computer Science
Space-efficient static trees and graphs
SFCS '89 Proceedings of the 30th Annual Symposium on Foundations of Computer Science
FOCS '08 Proceedings of the 2008 49th Annual IEEE Symposium on Foundations of Computer Science
Cell probe lower bounds for succinct data structures
SODA '09 Proceedings of the twentieth Annual ACM-SIAM Symposium on Discrete Algorithms
Introduction to Algorithms, Third Edition
Introduction to Algorithms, Third Edition
Succinct representations of permutations
ICALP'03 Proceedings of the 30th international conference on Automata, languages and programming
Changing base without losing space
Proceedings of the forty-second ACM symposium on Theory of computing
Cell-probe lower bounds for succinct partial sums
SODA '10 Proceedings of the twenty-first annual ACM-SIAM symposium on Discrete Algorithms
Fully-functional succinct trees
SODA '10 Proceedings of the twenty-first annual ACM-SIAM symposium on Discrete Algorithms
A cryptanalytic time-memory trade-off
IEEE Transactions on Information Theory
Succinct ordinal trees based on tree covering
ICALP'07 Proceedings of the 34th international conference on Automata, Languages and Programming
On compressing permutations and adaptive sorting
Theoretical Computer Science
Hi-index | 5.23 |
We investigate the problem of succinctly representing an arbitrary permutation, @p, on {0,...,n-1} so that @p^k(i) can be computed quickly for any i and any (positive or negative) integer power k. A representation taking (1+@e)nlgn+O(1) bits suffices to compute arbitrary powers in constant time, for any positive constant @e@?1. A representation taking the optimal @?lgn!@?+o(n) bits can be used to compute arbitrary powers in O(lgn/lglgn) time. We then consider the more general problem of succinctly representing an arbitrary function, f:[n]-[n] so that f^k(i) can be computed quickly for any i and any integer power k. We give a representation that takes (1+@e)nlgn+O(1) bits, for any positive constant @e@?1, and computes arbitrary positive powers in constant time. It can also be used to compute f^k(i), for any negative integer k, in optimal O(1+|f^k(i)|) time. We place emphasis on the redundancy, or the space beyond the information-theoretic lower bound that the data structure uses in order to support operations efficiently. A number of lower bounds have recently been shown on the redundancy of data structures. These lower bounds confirm the space-time optimality of some of our solutions. Furthermore, the redundancy of one of our structures ''surpasses'' a recent lower bound by Golynski [Golynski, SODA 2009], thus demonstrating the limitations of this lower bound.