DocumentCode
332940
Title
Marked ancestor problems
Author
Alstrup, Stephen ; Husfeldt, Thore ; Rauhe, Theis
Author_Institution
Dept. of Comput. Sci., Copenhagen Univ., Denmark
fYear
1998
fDate
8-11 Nov 1998
Firstpage
534
Lastpage
543
Abstract
Consider a rooted tree whose nodes can be in two states: marked or unmarked. The marked ancestor problem is to maintain a data structure with the following operations: mark(v) marks node v: unmark(v) removes any marks from node v; firstmarked(v) returns the first marked node on the path from v to the root. We show tight upper and lower bounds for the marked ancestor problem. The lower bounds are proved in the cell probe model, the algorithms run on a unit-cost RAM. As easy corollaries we prove (often optimal) lower bounds on a number of problems. These include planar range searching, including the existential or emptiness problem, priority search trees static tree union-find, and several problems from dynamic computational geometry, including segment intersection, interval maintenance, and ray shooting in the plane. Our upper bounds improve algorithms from various fields, including coloured ancestor problems and maintenance of balanced parentheses
Keywords
computational complexity; computational geometry; trees (mathematics); balanced parentheses; cell probe model; coloured ancestor problems; data structure; dynamic computational geometry; interval maintenance; lower bounds; marked ancestor problems; planar range searching; ray shooting; rooted tree; segment intersection; upper bounds; Computational geometry; DNA; Data structures; Probes; Read only memory; Upper bound;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 1998. Proceedings. 39th Annual Symposium on
Conference_Location
Palo Alto, CA
ISSN
0272-5428
Print_ISBN
0-8186-9172-7
Type
conf
DOI
10.1109/SFCS.1998.743504
Filename
743504
Link To Document