|
CS 3343/3341 Analysis of Algorithms Spring 2012 Recitation 3 Linked Lists, Etc. Partial Answers |
Search for value 23 Index: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 ------------------------------------------------------------------------- Values: 3 7 9 11 18 23 27 36 39 44 48 59 Pivot: 36 Since 23 < 36 Limit to: 3 7 9 11 18 23 27 Pivot: 18 Since 23 > 18 Limit to: 23 27 Pivot: 27 Since 23 < 36 Limit to: 23 Found!! |
Search for value 19 Ind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 --------------------------------------------------------------------- Values: 3 6 7 9 10 12 14 16 17 19 23 24 32 36 38 41 42 45 51 57 Pivot: 32 Limit: 3 6 7 9 10 12 14 16 17 19 23 24 Pivot at:8 16 Limit to: 17 19 23 24 Pivot at:8+3 23 Limit to: 17 19 Pivot at:8+2 19 Done |
Value of n2 | 1st pile | 2nd pile | 3rd pile |
---|---|---|---|
n2==0 | n1 | n1 | n1 |
n2==1 | n1 | n1 | n1 + 1 |
n2==2 | n1 + 1 | n2 + 1 | n2 |
j A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] A[11] ----------------------------------------------------------------- s 13 19 9 5 12 8 7 4 21 2 6 11 0 | 13 19 9 5 12 8 7 4 21 2 6 11 1 13 | 19 9 5 12 8 7 4 21 2 6 11 x(0,2) 2 9 | 19 | 13 5 12 8 7 4 21 2 6 11 x(1,3) 3 9 5 | 13 | 19 12 8 7 4 21 2 6 11 4 9 5 | 13 19 | 12 8 7 4 21 2 6 11 x(2,5) 5 9 5 8 | 19 12 | 13 7 4 21 2 6 11 x(3,6) 6 9 5 8 7 | 12 13 | 19 4 21 2 6 11 x(4,7) 7 9 5 8 7 | 4 13 19 | 12 21 2 6 11 8 9 5 8 7 4 | 13 19 12 | 21 2 6 11 x(5,9) 9 9 5 8 7 4 2 | 19 12 21 | 13 6 11 x(6,10) 10 9 5 8 7 4 2 6 | 12 21 13 | 19 11 x(7,11) e 9 5 8 7 4 2 6 | 11 | 21 13 19 12 |
j A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] ----------------------------------------------------------------- | 8 8 8 8 8 8 8 8 8 11 | i=-1,x(0,0) 0 | 8 8 8 8 8 8 8 8 8 11 | i=0,x(1,1) 1 | 8 8 8 8 8 8 8 8 8 11 | i=1,x(2,2) 2 | 8 8 8 8 8 8 8 8 8 11 | i=2,x(3,3) 3 | 8 8 8 8 8 8 8 8 8 11 | i=3,x(4,4) 4 | 8 8 8 8 8 8 8 8 8 11 | i=4,x(5,5) 5 | 8 8 8 8 8 8 8 8 8 11 | i=5,x(6,6) 6 | 8 8 8 8 8 8 8 8 8 11 | i=6,x(7,7) 7 | 8 8 8 8 8 8 8 8 8 11 | i=7,x(8,8) 8 | 8 8 8 8 8 8 8 8 8 11 | i=8,x(9,9) | 8 8 8 8 8 8 8 8 8 11 | i=8 |
j A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] --|------------------------------------------------ | 15 15 15 15 15 15 15 11 | i=-1 0 | 15 15 15 15 15 15 15 11 | i=-1 1 | 15 15 15 15 15 15 15 11 | i=-1 2 | 15 15 15 15 15 15 15 11 | i=-1 3 | 15 15 15 15 15 15 15 11 | i=-1 4 | 15 15 15 15 15 15 15 11 | i=-1 5 | 15 15 15 15 15 15 15 11 | i=-1 6 | 15 15 15 15 15 15 15 11 | i=-1 x(0,7) | 11 15 15 15 15 15 15 15 | i=-1 |