Lecture 4: Order Statistics
Instructor: Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
Lecture 4: Order Statistics Instructor: Saravanan Thirumuruganathan - - PowerPoint PPT Presentation
Lecture 4: Order Statistics Instructor: Saravanan Thirumuruganathan CSE 5311 Saravanan Thirumuruganathan Outline 1 Order Statistics Min, Max k th -smallest and largest Median Mode and Majority CSE 5311 Saravanan Thirumuruganathan In-Class
CSE 5311 Saravanan Thirumuruganathan
1 Order Statistics
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
10) + n ⇒ T(n) = O(n)
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
1 Divide n elements into groups of 5. Last group might have
2 Sort each group insertion sort. Find the median of each group 3 Use SELECT recursively to find median x of the ⌊ n
4 Partition A around x. Let position x be k 5 If i = k then return x 6 If i < k, use SELECT recursively on the low side to find ith
7 If i > k, use SELECT recursively on the high side to find
CSE 5311 Saravanan Thirumuruganathan
1http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
2http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
3http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
4http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
5http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
5http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
6http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
10⌋ medians were ≤ x
10⌋ elements in A are ≤ x
6http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
7http://en.wikipedia.org/wiki/Median_of_medians CSE 5311 Saravanan Thirumuruganathan
8http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
10⌋ medians were ≥ x
10⌋ elements in A are ≥ x
8http://www.cs.gmu.edu/~ashehu/sites/default/files/cs583/
CSE 5311 Saravanan Thirumuruganathan
1 Divide n elements into groups of 5. Last group might have
2 Sort each group insertion sort. Find the median of each group 3 Use SELECT recursively to find median x of the ⌊ n
4 Partition A around x. Let position x be k 5 If i = k then return x 6 If i < k, use SELECT recursively on the low side to find ith
7 If i > k, use SELECT recursively on the high side to find
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
2 ⌋
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan
CSE 5311 Saravanan Thirumuruganathan