Slide 47
Slide 47 text
BINARY SEARCH
CODE
c
l
a
s
s B
i
n
a
r
y
S
e
a
r
c
h {
p
u
b
l
i
c f
u
n
c
t
i
o
n s
e
a
r
c
h
(
$
t
a
r
g
e
t
, a
r
r
a
y $
e
l
e
m
e
n
t
s
) {
r
e
t
u
r
n $
t
h
i
s
-
>
d
o
B
i
n
a
r
y
S
e
a
r
c
h
(
$
t
a
r
g
e
t
, $
e
l
e
m
e
n
t
s
, 0
, c
o
u
n
t
(
$
e
l
e
m
e
n
t
s
)
)
;
}
p
u
b
l
i
c f
u
n
c
t
i
o
n d
o
B
i
n
a
r
y
S
e
a
r
c
h
(
$
t
a
r
g
e
t
, a
r
r
a
y $
e
l
e
m
e
n
t
s
, $
m
i
n
I
n
d
e
x
, $
m
a
x
I
n
d
e
x
) {
i
f (
$
m
a
x
I
n
d
e
x < $
m
i
n
I
n
d
e
x
) { r
e
t
u
r
n f
a
l
s
e
; }
$
m
i
d
I
n
d
e
x = f
l
o
o
r
(
(
$
m
i
n
I
n
d
e
x + $
m
a
x
I
n
d
e
x
) / 2
)
;
i
f (
$
e
l
e
m
e
n
t
s
[
$
m
i
d
I
n
d
e
x
] > $
t
a
r
g
e
t
) {
r
e
t
u
r
n $
t
h
i
s
-
>
d
o
B
i
n
a
r
y
S
e
a
r
c
h
(
$
t
a
r
g
e
t
, $
e
l
e
m
e
n
t
s
, $
m
i
n
I
n
d
e
x
, $
m
i
d
I
n
d
e
x - 1
)
;
}
i
f (
$
e
l
e
m
e
n
t
s
[
$
m
i
d
I
n
d
e
x
] < $
t
a
r
g
e
t
) {
r
e
t
u
r
n $
t
h
i
s
-
>
d
o
B
i
n
a
r
y
S
e
a
r
c
h
(
$
t
a
r
g
e
t
, $
e
l
e
m
e
n
t
s
, $
m
i
d
I
n
d
e
x + 1
, $
m
a
x
I
n
d
e
x
)
;
}
r
e
t
u
r
n t
r
u
e
;
}
}