13
QUICK SORT

Quick Sort

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Quick Sort

QUICK SORT

Page 2: Quick Sort

Quick sort• Uses divide-and-conquer approach

• Divide: If S has at least two elements select a specific element x from S, called the pivot. Partition S into

– L storing elements in S less than x

– E storing elements in S equal to x

– G storing elements in S greater than or equal to x

• Recur: recursively sort sequences L and G

• Conquer: put elements in L, E and G back into S in order

Page 3: Quick Sort

GIVEN SERIES

5 3 8 9 1 7 0 2 6 4

Page 4: Quick Sort

SELECT THE PIVOT ELEMENT

P

5 3 8 9 1 7 0 2 6 4

Page 5: Quick Sort

P L R

ITERATION-1

5 3 8 9 1 7 0 2 6 4

Page 6: Quick Sort

SWAPE THE ELEMENTS

5 3 4 9 1 7 0 2 6 8

Page 7: Quick Sort

5 3 4 9 1 7 0 2 6 8

P L R

5 3 4 2 1 7 0 9 6 8

SWAP THE ELEMENTS

Page 8: Quick Sort

5 3 4 2 1 7 0 9 6 8

P L R

SWAP THE ELEMENTS

5 3 4 2 1 0 7 9 6 8

P R L

Page 9: Quick Sort

0 3 4 2 1 5 7 9 6 8

P > R > L

0 3 4 2 1 5 7 9 6 8

Page 10: Quick Sort

0 1 4 2 3 5 7 6 9 8

P L R P L R

0 3 4 2 1 5 7 9 6 8

ITERATION-2

SWAP THE ELEMENTS

Page 11: Quick Sort

0 1 4 2 3 5 6 7 9 8

P L R P L R

SWAP THE ELEMENTS

0 1 2 4 3 5 6 7 9 8

Page 12: Quick Sort

5 6 7 9 8 0 1 2 4 3

5 6 7 8 90 1 2 3 4

SWAP THE ELEMENTS

Page 13: Quick Sort

0 1 2 3 4 5 6 7 8 9