


















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Professor: Galles; Class: Data Struct & Algorithms; Subject: Computer Science; University: University of San Francisco (CA); Term: Spring 2009;
Typology: Study notes
1 / 26
This page cannot be seen from the preview
Don't miss anything!



















24-0: Cross Products
p 1 × p 2 = x 1 y 2 − x 2 y 1
= − 1 ∗ (x 2 y 1 − x 1 y 2 )
= −p 2 × p 1
24-1: Cross Products
p 1
p 2
p 2
p 1
p 1
p
p 1
p 2
p 1
p 2
< 0 p 1
p 2
24-2: Cross Products
24-3: Cross Products
24-4: Cross Products
24-5: Cross Products
p 1
p 0
Left Turn
p 2 p 1 p 0
Right Turn
p 2
24-6: Cross Products
24-7: Convex Hull
24-8: Convex Hull
24-12: Convex Hull
Gram-Scan
Let p 0 be the point with the minimum y-coordinate Sort the points by increasing polar angle around p 0 Push p 0 , p 1 , and p 2 on the stack S for i ← 3 to n do while angle formed by top two points on S doesn’t turn left do Pop Push(pi) return S
24-13: Graham’s Scan
24-14: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
24-15: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
24-16: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
24-19: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
p 5
24-20: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
p 5
p 6
24-21: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
p 6
24-22: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
p 6
p 8
24-25: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
p 6
p 8
p 9
24-26: Graham’s Scan
p 0
p 1
p 2
p 3
p 4
p 5
p 6
p 7
p 8
p 9
Stack
p 0
p 1
p 2
p 4
p 6
p 8
p 9
24-27: Graham’s Scan
p 0
p 1
p 2 p 3 p 4 p 5 p 6
p 7
p 8
Stack
p 0
p 1
p 2
p 3
p 4
p 5
p 6
24-28: Graham’s Scan
p 0
p 1
p 2 p 3 p 4 p 5 p 6
p 7
p 8
Stack
p 0
p 1
p 2
p 3
p 4
p 7
24-31: Graham’s Scan
p 0
p 1
p 2 p 3 p 4 p 5 p 6
p 7
p 8
Stack
p 0
p 1
p 2
p 3
p 7
24-32: Graham’s Scan
p 0
p 1
p 2 p 3 p 4 p 5 p 6
p 7
p 8
Stack
p 0
p 1
p 2
p 7
24-33: Graham’s Scan
24-34: Convex Hull
24-35: Jarvis’s March
24-39: Jarvis’s March
24-40: Jarvis’s March
24-41: Jarvis’s March
24-42: Jarvis’s March
24-43: Jarvis’s March
24-44: Jarvis’s March
24-49: Jarvis’s March
24-50: Jarvis’s March
24-51: Jarvis’s March
24-52: Jarvis’s March
24-53: Jarvis’s March
24-54: Jarvis’s March