Binary Search
Li Chen
Sep. 13th 2023
15-195/295
Outline
Binary Search
Binary Search: How?
x[L] | … | x[i] = 0 | … | x[R] |
No “1” in between L and i
Binary Search: How?
x[L] | … | x[i] = 1 | … | x[R] |
First “1” in between L and i
i through R are all “1”s
Binary Search: How?
x[L] | … | x[i] | … | x[R] |
Binary Search: How?
x[L] | … | x[mid] | … | x[R] |
Binary Search: How?
x[L] | … | x[mid] | … | x[R] |
Binary Search on Answer
Find square root
Find square root
Find square root
Ternary Search
Ternary Search
x0
x3
x1
x2
y = f(x)
f(x1) < f(x2)
Ternary Search
x0
x3
x1
x2
y = f(x)
f(x1) > f(x2)
Ternary Search
x0
x3
x1
x2
y = f(x)
Ternary Search
2nd thought
Summary