SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Dernier

Call Girls Agency In Goa 💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...
Call Girls  Agency In Goa  💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...Call Girls  Agency In Goa  💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...
Call Girls Agency In Goa 💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...
russian goa call girl and escorts service
 
Chat 9316020077💋 Call Girls Agency In Goa By Goa Call Girls Agency 💋
Chat 9316020077💋 Call Girls  Agency In Goa  By Goa  Call Girls  Agency 💋Chat 9316020077💋 Call Girls  Agency In Goa  By Goa  Call Girls  Agency 💋
Chat 9316020077💋 Call Girls Agency In Goa By Goa Call Girls Agency 💋
russian goa call girl and escorts service
 
Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...
Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...
Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...
aamir
 
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in  Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in  Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
 
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
 
Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...
Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...
Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...
 
Kanpur call girls 📞 8617697112 At Low Cost Cash Payment Booking
Kanpur call girls 📞 8617697112 At Low Cost Cash Payment BookingKanpur call girls 📞 8617697112 At Low Cost Cash Payment Booking
Kanpur call girls 📞 8617697112 At Low Cost Cash Payment Booking
 
Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
 
College Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls Service
College Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls ServiceCollege Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls Service
College Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls Service
 
Call Girls Agency In Goa 💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...
Call Girls  Agency In Goa  💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...Call Girls  Agency In Goa  💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...
Call Girls Agency In Goa 💚 9316020077 💚 Call Girl Goa By Russian Call Girl ...
 
Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
 
Hotel And Home Service Available Kolkata Call Girls Lake Town ✔ 6297143586 ✔C...
Hotel And Home Service Available Kolkata Call Girls Lake Town ✔ 6297143586 ✔C...Hotel And Home Service Available Kolkata Call Girls Lake Town ✔ 6297143586 ✔C...
Hotel And Home Service Available Kolkata Call Girls Lake Town ✔ 6297143586 ✔C...
 
Chat 9316020077💋 Call Girls Agency In Goa By Goa Call Girls Agency 💋
Chat 9316020077💋 Call Girls  Agency In Goa  By Goa  Call Girls  Agency 💋Chat 9316020077💋 Call Girls  Agency In Goa  By Goa  Call Girls  Agency 💋
Chat 9316020077💋 Call Girls Agency In Goa By Goa Call Girls Agency 💋
 
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
 
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
 
Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...
Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...
Nayabad Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Sex At ...
 
Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...
 
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
 
Hotel And Home Service Available Kolkata Call Girls Diamond Harbour ✔ 6297143...
Hotel And Home Service Available Kolkata Call Girls Diamond Harbour ✔ 6297143...Hotel And Home Service Available Kolkata Call Girls Diamond Harbour ✔ 6297143...
Hotel And Home Service Available Kolkata Call Girls Diamond Harbour ✔ 6297143...
 
📞 Contact Number 8617697112 VIP Ganderbal Call Girls
📞 Contact Number 8617697112 VIP Ganderbal Call Girls📞 Contact Number 8617697112 VIP Ganderbal Call Girls
📞 Contact Number 8617697112 VIP Ganderbal Call Girls
 
Model Call Girls In Ariyalur WhatsApp Booking 7427069034 call girl service 24...
Model Call Girls In Ariyalur WhatsApp Booking 7427069034 call girl service 24...Model Call Girls In Ariyalur WhatsApp Booking 7427069034 call girl service 24...
Model Call Girls In Ariyalur WhatsApp Booking 7427069034 call girl service 24...
 
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in  Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in  Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...
 

En vedette

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
Kurio // The Social Media Age(ncy)
 

En vedette (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 ] [ ][] +∞