0% found this document useful (0 votes)
21 views9 pages

Trees - 3 (Segment)

Segment trees (ST) allow querying and updating interval data in O(logN) time. ST are binary trees where each node represents an interval. Internal nodes store summary data for their subtree. This allows querying for maximum, minimum, sum etc. within an interval in O(logN) time by traversing relevant nodes. Updates also take O(logN) time by updating nodes corresponding to the affected interval.

Uploaded by

janaka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views9 pages

Trees - 3 (Segment)

Segment trees (ST) allow querying and updating interval data in O(logN) time. ST are binary trees where each node represents an interval. Internal nodes store summary data for their subtree. This allows querying for maximum, minimum, sum etc. within an interval in O(logN) time by traversing relevant nodes. Updates also take O(logN) time by updating nodes corresponding to the affected interval.

Uploaded by

janaka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

ment

trees: o

a (1,6,8,2,7,16 I
=

⑧ 1
o23
-
D

4
L

S
/) -

O(N) not
good enough,find (10gN) Sol.
o

↳ Answer ->
Segmenttree.
Segment ->
Perform query age
X
(sm,
it
as prod
max,

in o(logn)
-
-

up date -
0 (logN)
ST is a
binary which
tree has interval
info & operation.
btw
Sun any
2 integer.
⑳ S 2
3456
a =
[3,8,7,6,
-
2,
-

-8,4,9] N 8 =

-
7

www -
a
0 very
27 --

-,7] -
Interval

I
0
-, o(N) to
0
24
-

[0,3I
make tree.
= >
>

[4,7]

d ↳ ↳
-
0
↓0
11

90,

R

S

8 /

-
"

nocte I
leaf
->
only
element
in

:. ST is
-
binary
Full tree. away -

it Leag
in

Nodes
suture

N
=
1:

Internal oder N-1


=

total
modes: 2-1
(+
C
1234567

#,5)(5,6)8 - a [3, 8,5,6, -3 8,4,9]


=

3
-

27
- e ↳ -

Se
[0,7)
- 13D 6


-

v I

.
L M13 I +
3
O3
13
t & -

6
[4,7]
S
20
I

·
② ↑
t L
~Ob I
4
S
0
3

I
11

-
L -4
1


-

L Mov I -

Ye
L L
V
9
⑥14 8

8
4

--
-

- -

[3] 247
[S]
[6] I
Sun btw[2,6] [2,17 (4,5)
&
=
+

(6,6) etc.

wort
was es +
-

⑪ inside-
example only
interval -
-
gerg
ex?
-
-
[4,5) -> return the value.

② Node interval is
completely outside
query
interal. (node start index) 3 Or
-

(avary and index)


[2,3) ->
97,7] (waystrant)
Node

-

return the
defaultvalue of the
In this 0.
=

Every. age

③ erlapping: [2,6]
Ex:
I
(0,3] or

70,71
A
date
(logn) time: in a

Change index 3 14-


with (3, 14]
① Meck whether index lien in interval.
[0,7]
⑧ If yes,
then check child
nodey.

if child
range is out, no
change
in

val, justretre
③ In the and
you will real
leag
plats by a region will
the the
up date
-
a
(3,4,,,]
=

m x 1
=


.

I

↓ W


You might also like