Fast algorithms for finding nearest common ancestors
SIAM Journal on Computing
The nearest common ancestor in a dynamic tree
Acta Informatica
Functional approach to data structures and its use in multidimensional searching
SIAM Journal on Computing
Recognizing breadth-first search trees in linear time
Information Processing Letters
Finding level-ancestor in trees
Finding level-ancestor in trees
Finding level-ancestors in trees
Journal of Computer and System Sciences
ACM SIGACT News
Lower bounds for the union-find and the split-find problem on pointer machines
Journal of Computer and System Sciences
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
Algorithms on strings, trees, and sequences: computer science and computational biology
Algorithms on strings, trees, and sequences: computer science and computational biology
Data structures for weighted matching and nearest common ancestors with linking
SODA '90 Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms
Optimal pointer algorithm for finding nearest common ancestors in dynamic trees
Journal of Algorithms
The Level Ancestor Problem Simplified
LATIN '02 Proceedings of the 5th Latin American Symposium on Theoretical Informatics
Hi-index | 0.89 |
For a tree T the Level-Ancestor problem is the following: given a node x and an integer depth d, find the ancestor of x in T that is at depth d in T. We formulate this problem precisely for the Pure Pointer Machine model, i.e., pointer machines without arithmetic capabilities. We then provide a solution for the problem in the fully dynamic case that runs in worst-case O(lgn) time per operation. We also prove a matching lower bound of Ω (lg n) to solve the problem.