On Dynamic Range Reporting in One Dimension
Christian Mortensen1 Rasmus Pagh1 Mihai Pˇ atras ¸cu2
1IT U. Copenhagen 2MIT
STOC – May 22, 2005
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
On Dynamic Range Reporting in One Dimension Christian Mortensen 1 - - PowerPoint PPT Presentation
On Dynamic Range Reporting in One Dimension Christian Mortensen 1 Rasmus Pagh 1 cu 2 Mihai P atras 1 IT U. Copenhagen 2 MIT STOC May 22, 2005 Mortensen, Pagh, P atras cu On Dynamic Range Reporting in One Dimension Range Reporting
1IT U. Copenhagen 2MIT
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
INSERT(x): S ← S ∪ {x} DELETE(x): S ← S \ {x} REPORT(a, b): return S ∩ [a, b]
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
INSERT(x): S ← S ∪ {x} DELETE(x): S ← S \ {x} REPORT(a, b): return S ∩ [a, b]
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
INSERT(x): S ← S ∪ {x} DELETE(x): S ← S \ {x} REPORT(a, b): return S ∩ [a, b]
FINDANY(a, b): return any y ∈ S ∩ [a, b], or EMPTY
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
MEMBER(x) : is x ∈ S?
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
PRED(x) : return max{y ∈ S | y ≤ x}
MEMBER(x) : is x ∈ S?
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
PRED(x) : return max{y ∈ S | y ≤ x}
PRED(b)
FINDANY(a, b) : return any y ∈ S ∩ [a, b]
FINDANY(x, x)
MEMBER(x) : is x ∈ S?
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
EMPTY([a, b] × [c, d]) : is S ∩ ([a, b] × [c, d]) = ∅?
“colored predecessor problem”
PRED(x) : return max{y ∈ S | y ≤ x}
PRED(b)
FINDANY(a, b) : return any y ∈ S ∩ [a, b]
FINDANY(x, x)
MEMBER(x) : is x ∈ S?
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
lg lg w ) per query, even statically
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
lg lg w ) per query, even statically
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
lg lg w ) per query, even statically
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
y x
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
x y x y
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
x y x y x y
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
x y x y x y
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
x y x y x y
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
x y x y x y
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
b a
FINDANY(a, b)
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v
w
v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v
w
v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v
w
v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v
w
v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
v
w
v Level L − 1: branching Level L: no branching
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension
Mortensen, Pagh, Pˇ atras ¸cu On Dynamic Range Reporting in One Dimension