SlideShare a Scribd company logo
1 of 88
GATE CSE 1989
QUICKSORT
+∞
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
MOVES RIGHT TILL
LARGER ELEMENT IS
FOUND
MOVES LEFFT TILL
SMALLER ELEMENT IS
FOUND
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
MOVES LEFFT TILL
SMALLER ELEMENT IS
FOUND
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
POINTERS HAVE NOT
CROSSED
25 7 34 2 70 9 61 16 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
SWAP
25 7 16 2 70 9 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
SWAP
25 7 16 2 70 9 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
LEFT AND RIGHT
POINTER
ADVANCE
25 7 16 2 70 9 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
LEFT AND RIGHT
POINTER DO
NOT CROSS
25 7 16 2 70 9 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
SWAP
25 7 16 2 9 70 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR RIGHT PTR
LARGER ELEMENT
FOUND
SMALLER ELEMENT IS
FOUND
SWAP
25 7 16 2 9 70 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR
RIGHT PTR
LARGER ELEMENT FOUND
SMALLER ELEMENT IS FOUND
ADVANCE THE
LEFT AND RIGHT
POINTERS
25 7 16 2 9 70 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR
RIGHT PTR
LARGER ELEMENT FOUND
SMALLER ELEMENT IS FOUND
POINTERS
HAVE
CROSSED
25 7 16 2 9 70 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
LEFT PTR
RIGHT PTR
LARGER ELEMENT FOUND
SMALLER ELEMENT IS FOUND
POSITION
OF PIVOT
FOUND!!!
25 7 16 2 9 70 61 34 49 29 +∞
+∞
CHOOSE
AS PIVOT
POSITION
OF PIVOT!!!
9 7 16 2 25 70 61 34 49 29 +∞
+∞
POSITION
THE
PIVOT!!!
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES RIGHT
TILL LARGER ELEMENT IS
FOUND
RIGHT POINTER MOVES LEFT
TILL SMALLER ELEMENT IS
FOUND
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES LEFT
TILL SMALLER ELEMENT IS
FOUND
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND
STOPS
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND
STOPS
POINTERS
HAVE NOT
CROSSED
9 7 16 2 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND
STOPS
SWAP THE
ELEMENTS
9 7 2 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND
STOPS
SWAP THE
ELEMENTS
9 7 2 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND STOPS
9 7 2 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND STOPS
POINTERS
HAVE CROSSED
9 7 2 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND STOPS
POSITION FOR
THE PIVOT HAS
BEEN FOUND
9 7 2 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
CHOOSE AS
PIVOT
LEFT POINTER MOVES AND
STOPS
RIGHT POINTER MOVES AND STOPS
POSITION FOR
THE PIVOT HAS
BEEN FOUND
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
+∞
POSITION
THE PIVOT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
POSITION
THE PIVOT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
POSITION
THE PIVOT
LEFT
POINTER
MOVES
RIGHT FOR
LARGER
ELEMENT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
POSITION
THE PIVOT
LEFT
POINTER
MOVES
RIGHT FOR
LARGER
ELEMENT
RIGHT POINTER MOVES
LEFT FOR SMALLER
ELEMENT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
POSITION
THE PIVOT
LEFT
POINTER
MOVES
RIGHT FOR
LARGER
ELEMENT
RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT
POINTERS HAVE
MOVED AND
CROSSED
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
POSITION
THE PIVOT
LEFT
POINTER
MOVES
RIGHT FOR
LARGER
ELEMENT
RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT
POSITION FOR
PIVOT HAS BEEN
FOUND
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
+∞
POSITION
PIVOT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
NEW DIVISIONS
--LEFT IS ONE ELEMENT
--RIGHT IS NULL SET
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
BOTH TRIVIAL
CONDIDITONS
--7 DECLARED SORTED
--NULL SET IGNORED
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
NOW TO SORTH THIS
SEQUENCE OF ONE
ELEMENT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
SEQUENCE IS TRIVIALLY
SORTED
16 IS IN PROPER PLACE IN
SORTED LIST
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
SEQUENCE IS TRIVIALLY
SORTED
16 IS IN PROPER PLACE IN
SORTED LIST
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
NOW TO SORT
THE RIGHT
SEQUENCE
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT POINTER MOVES
RIGHT FOR LARGER
ELEMENT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT POINTER MOVES
RIGHT FOR LARGER
ELEMENT
RIGHT POINTER MOVES LEFT
SEARCHING FOR SMALLER
ELEMENT
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT POINTER MOVES
RIGHT--- LARGER
ELEMENT
RIGHT POINTER MOVES LEFT
FOR SMALLER ELEMENT
POINTERS
HAVE
MOVED
AND
STOPPED
2 7 9 16 25 70 61 34 49 29 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
POSITION
FOR PIVOT
HAS BEEN
FOUND
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
THE PIVOT
SWAP TO
POSITION
THE PIVOT
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
THE PIVOT
SWAP TO
POSITION
THE PIVOT
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
LEFT PART IS NULL SEQUENCE AND
SO IS SORTED
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
NOW THIS SEQUENCE
HAS TO BE SORTED
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT ELEMENT
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT ELEMENT
LEFT POINTER MOVES
RIGHT FOR LARGER
ELEMENT
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT ELEMENT
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT ELEMENT
LEFT POINTER MOVES
RIGHT POINTER
MOVES
2 7 9 16 25 29 61 34 49 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT ELEMENT
LEFT POINTER MOVES
RIGHT POINTER
MOVES
POINTERS HAVE CROSSED SO PIVOT
POSITION IS KNOWN
IT IS THE RIGHT POINTER
SWAP!!!!
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ] [SORT RIGHT]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ] [SORT RIGHT]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ] []
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT POINTER
MOVES
RIGHT FOR LARGER
ELEMENT
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ] []
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT POINTER
MOVES
RIGHT FOR LARGER
ELEMENT
RIGHT POINTER
MOVES LEFT FOR
SMALLER ELEMENT
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ] []
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT
POINTER
MOVES
RIGHT POINTER
MOVES LEFT
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ][]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT
POINTER
MOVES
RIGHT POINTER
MOVES LEFT
POINTERS HAVE
CROSSED—POSITION
OF PIVOT FOUND!!!
2 7 9 16 25 29 49 34 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ][]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
CHOOSE THE
PIVOT
LEFT
POINTER
MOVES
RIGHT POINTER
MOVES LEFT
SWAP!!!!
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT LEFT ][]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
SWAP!!!!
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
ONE
ELEMENT
SO
SORTED!!!
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
ONE
ELEMENT
SO
SORTED!!!
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
NULL
SET
SO
SORTED!!!
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
NOW TO
SORT
THIS
SEQUENCE
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
ONE ELEMENT
ONLY SO SORTED
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
ONE ELEMENT
ONLY SO SORTED
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
ALWAYS
SORTED!!!
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
2 7 9 16 25 29 34 49 61 70 +∞
[ SORT LEFT PART ]
[ SORT RIGHT PART ]
[LEFT] [SORT THE RIGHT PART ]
[SORT
LEFT
][] [ ]
[SORT LEFT PART] [SORT
RIGHT
]
[ ][]
+∞
Gatecse1989q9quicksort

More Related Content

Recently uploaded

NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...Amil baba
 
Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713Sonam Pathan
 
High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...
High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...
High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...Riya Pathan
 
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...srsj9000
 
Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...
Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...
Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...Riya Pathan
 
Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170
Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170
Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170Sonam Pathan
 
LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)
LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)
LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)bertfelixtorre
 
Book Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near Me
Book Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near MeBook Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near Me
Book Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near Meanamikaraghav4
 
Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7
Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7
Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7Riya Pathan
 
Gripping Adult Web Series You Can't Afford to Miss
Gripping Adult Web Series You Can't Afford to MissGripping Adult Web Series You Can't Afford to Miss
Gripping Adult Web Series You Can't Afford to Missget joys
 
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)dollysharma2066
 
Call Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal Escorts
Call Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal EscortsCall Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal Escorts
Call Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal EscortsApsara Of India
 
Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...
Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...
Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...anamikaraghav4
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607dollysharma2066
 
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...Amil Baba Company
 
QUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzers
QUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzersQUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzers
QUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzersSJU Quizzers
 
Cash Payment Contact:- 7028418221 Goa Call Girls Service North Goa Escorts
Cash Payment Contact:- 7028418221 Goa Call Girls Service North Goa EscortsCash Payment Contact:- 7028418221 Goa Call Girls Service North Goa Escorts
Cash Payment Contact:- 7028418221 Goa Call Girls Service North Goa EscortsApsara Of India
 
Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...
Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...
Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...Riya Pathan
 
Hot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtS
Hot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtSHot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtS
Hot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtSApsara Of India
 

Recently uploaded (20)

Call Girls Koti 7001305949 all area service COD available Any Time
Call Girls Koti 7001305949 all area service COD available Any TimeCall Girls Koti 7001305949 all area service COD available Any Time
Call Girls Koti 7001305949 all area service COD available Any Time
 
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
 
Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713
 
High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...
High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...
High Profile Call Girls Sodepur - 8250192130 Escorts Service with Real Photos...
 
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
 
Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...
Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...
Housewife Call Girls Sonagachi - 8250192130 Booking and charges genuine rate ...
 
Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170
Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170
Call Girls Near Taurus Sarovar Portico Hotel New Delhi 9873777170
 
LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)
LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)
LE IMPOSSIBRU QUIZ (Based on Splapp-me-do)
 
Book Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near Me
Book Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near MeBook Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near Me
Book Call Girls in Panchpota - 8250192130 | 24x7 Service Available Near Me
 
Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7
Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7
Kolkata Call Girl Bagbazar 👉 8250192130 ❣️💯 Available With Room 24×7
 
Gripping Adult Web Series You Can't Afford to Miss
Gripping Adult Web Series You Can't Afford to MissGripping Adult Web Series You Can't Afford to Miss
Gripping Adult Web Series You Can't Afford to Miss
 
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
 
Call Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal Escorts
Call Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal EscortsCall Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal Escorts
Call Girls In Karnal O8860008073 Sector 6 7 8 9 Karnal Escorts
 
Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...
Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...
Verified Call Girls Esplanade - [ Cash on Delivery ] Contact 8250192130 Escor...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
 
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
 
QUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzers
QUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzersQUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzers
QUIZ BOLLYWOOD ( weekly quiz ) - SJU quizzers
 
Cash Payment Contact:- 7028418221 Goa Call Girls Service North Goa Escorts
Cash Payment Contact:- 7028418221 Goa Call Girls Service North Goa EscortsCash Payment Contact:- 7028418221 Goa Call Girls Service North Goa Escorts
Cash Payment Contact:- 7028418221 Goa Call Girls Service North Goa Escorts
 
Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...
Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...
Call Girls Jodhpur Park - [ Cash on Delivery ] Contact 8250192130 Escorts Ser...
 
Hot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtS
Hot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtSHot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtS
Hot Call Girls In Goa 7028418221 Call Girls In Vagator Beach EsCoRtS
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Gatecse1989q9quicksort

  • 2.
  • 4. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT
  • 5. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR
  • 6. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR MOVES RIGHT TILL LARGER ELEMENT IS FOUND MOVES LEFFT TILL SMALLER ELEMENT IS FOUND
  • 7. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND MOVES LEFFT TILL SMALLER ELEMENT IS FOUND
  • 8. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND
  • 9. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND POINTERS HAVE NOT CROSSED
  • 10. 25 7 34 2 70 9 61 16 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND SWAP
  • 11. 25 7 16 2 70 9 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND SWAP
  • 12. 25 7 16 2 70 9 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND LEFT AND RIGHT POINTER ADVANCE
  • 13. 25 7 16 2 70 9 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND LEFT AND RIGHT POINTER DO NOT CROSS
  • 14. 25 7 16 2 70 9 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND SWAP
  • 15. 25 7 16 2 9 70 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND SWAP
  • 16. 25 7 16 2 9 70 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND ADVANCE THE LEFT AND RIGHT POINTERS
  • 17. 25 7 16 2 9 70 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND POINTERS HAVE CROSSED
  • 18. 25 7 16 2 9 70 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT LEFT PTR RIGHT PTR LARGER ELEMENT FOUND SMALLER ELEMENT IS FOUND POSITION OF PIVOT FOUND!!!
  • 19. 25 7 16 2 9 70 61 34 49 29 +∞ +∞ CHOOSE AS PIVOT POSITION OF PIVOT!!!
  • 20. 9 7 16 2 25 70 61 34 49 29 +∞ +∞ POSITION THE PIVOT!!!
  • 21. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞
  • 22. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT
  • 23. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES RIGHT TILL LARGER ELEMENT IS FOUND RIGHT POINTER MOVES LEFT TILL SMALLER ELEMENT IS FOUND
  • 24. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES LEFT TILL SMALLER ELEMENT IS FOUND
  • 25. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS
  • 26. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS POINTERS HAVE NOT CROSSED
  • 27. 9 7 16 2 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS SWAP THE ELEMENTS
  • 28. 9 7 2 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS SWAP THE ELEMENTS
  • 29. 9 7 2 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS
  • 30. 9 7 2 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS POINTERS HAVE CROSSED
  • 31. 9 7 2 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS POSITION FOR THE PIVOT HAS BEEN FOUND
  • 32. 9 7 2 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ CHOOSE AS PIVOT LEFT POINTER MOVES AND STOPS RIGHT POINTER MOVES AND STOPS POSITION FOR THE PIVOT HAS BEEN FOUND
  • 33. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] +∞ POSITION THE PIVOT
  • 34. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞
  • 35. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞
  • 36. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞ POSITION THE PIVOT
  • 37. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞ POSITION THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT
  • 38. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞ POSITION THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT
  • 39. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞ POSITION THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT POINTERS HAVE MOVED AND CROSSED
  • 40. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞ POSITION THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT POSITION FOR PIVOT HAS BEEN FOUND
  • 41. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] +∞ POSITION PIVOT
  • 42. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ NEW DIVISIONS --LEFT IS ONE ELEMENT --RIGHT IS NULL SET
  • 43. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ BOTH TRIVIAL CONDIDITONS --7 DECLARED SORTED --NULL SET IGNORED
  • 44. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ NOW TO SORTH THIS SEQUENCE OF ONE ELEMENT
  • 45. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ SEQUENCE IS TRIVIALLY SORTED 16 IS IN PROPER PLACE IN SORTED LIST
  • 46. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ SEQUENCE IS TRIVIALLY SORTED 16 IS IN PROPER PLACE IN SORTED LIST
  • 47. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ NOW TO SORT THE RIGHT SEQUENCE
  • 48. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT
  • 49. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT RIGHT POINTER MOVES LEFT SEARCHING FOR SMALLER ELEMENT
  • 50. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT--- LARGER ELEMENT RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT POINTERS HAVE MOVED AND STOPPED
  • 51. 2 7 9 16 25 70 61 34 49 29 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT POSITION FOR PIVOT HAS BEEN FOUND
  • 52. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ THE PIVOT SWAP TO POSITION THE PIVOT
  • 53. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ THE PIVOT SWAP TO POSITION THE PIVOT
  • 54. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 55. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ LEFT PART IS NULL SEQUENCE AND SO IS SORTED
  • 56. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ NOW THIS SEQUENCE HAS TO BE SORTED
  • 57. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT ELEMENT
  • 58. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT ELEMENT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT
  • 59. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT ELEMENT
  • 60. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT ELEMENT LEFT POINTER MOVES RIGHT POINTER MOVES
  • 61. 2 7 9 16 25 29 61 34 49 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT ELEMENT LEFT POINTER MOVES RIGHT POINTER MOVES POINTERS HAVE CROSSED SO PIVOT POSITION IS KNOWN IT IS THE RIGHT POINTER SWAP!!!!
  • 62. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ] [SORT RIGHT] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 63. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ] [SORT RIGHT] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT
  • 64. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ] [] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT
  • 65. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ] [] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT FOR LARGER ELEMENT RIGHT POINTER MOVES LEFT FOR SMALLER ELEMENT
  • 66. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ] [] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT POINTER MOVES LEFT
  • 67. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT POINTER MOVES LEFT POINTERS HAVE CROSSED—POSITION OF PIVOT FOUND!!!
  • 68. 2 7 9 16 25 29 49 34 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ CHOOSE THE PIVOT LEFT POINTER MOVES RIGHT POINTER MOVES LEFT SWAP!!!!
  • 69. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ SWAP!!!!
  • 70. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ ONE ELEMENT SO SORTED!!!
  • 71. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ ONE ELEMENT SO SORTED!!!
  • 72. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ NULL SET SO SORTED!!!
  • 73. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ NOW TO SORT THIS SEQUENCE
  • 74. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ ONE ELEMENT ONLY SO SORTED
  • 75. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ ONE ELEMENT ONLY SO SORTED
  • 76. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞ ALWAYS SORTED!!!
  • 77. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 78. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 79. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 80. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 81. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 82. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 83. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 84. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 85. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 86. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞
  • 87. 2 7 9 16 25 29 34 49 61 70 +∞ [ SORT LEFT PART ] [ SORT RIGHT PART ] [LEFT] [SORT THE RIGHT PART ] [SORT LEFT ][] [ ] [SORT LEFT PART] [SORT RIGHT ] [ ][] +∞