So, now what is Quicksort ?
Quicksort, or partition-exchange sort, is a sorting algorithm developed by Tony Hoare that, on average, makes O comparisons to sort n items. In the worst case, it makes O comparisons, though this behavior is rare. Quicksort is often faster in practice than other O algorithms. Additionally, quicksort's sequential and localized memory references work well with a cache. Quicksort is a comparison sort and, in efficient implementations, is not a stable sort. Quicksort can be implemented with an in-place partitioning algorithm, so the entire sort can be done with only O additional space used by the stack during the recursion.
Properties of Quicksort :-
The quick sort is an in-place, divide-and-conquer, massively recursive sort algorithm. The efficiency of the algorithm is majorly impacted by which element is chosen as the pivot point. The worst-case efficiency of the quick sort is o (n²) when the list is sorted and left most element is chosen as the pivot.
ALGORITHM OF QUICKSORT :-
1.) First of all, make an element pivot and sort the list with respect to this pivot element.
2.) Now, let we chose the first element as pivot and name the second element as "low" and last element as "high".
3.) Now, name low as "i" and high as "j".
4.) Look at i and compare it with pivot, if it is greator then stop, if it is smaller than pivot move on to right next element and again watch it is greator or smaller than pivot and do the same procedure.
5.) When we get the greator element than pivot while moving right stop at that point.
6.) Now, look at j and see it is greator or smaller, if greator than move left, if smaller then stop.
7.) When we get the smaller element than pivot while moving left, stop there.
8.) Now, previously we have stopped at greator and now stopped at smaller.
9.) At this point swap the greator and smaller with each other.
10.) Run this loop again and again until we get i > j. At this point stop all the loops.
11.) Now, we get i > j, at this point swap pivot element and j th element with each other.
12.) Use recursion to run this function again and again and at last we get the sorted list.
13.) Our list is sorted now.
DATA STRUCTURE OF QUICKSORT IN PYTHON :-
So this the algorithm and data structure of Quicksort in PYTHON programming language. If you want to learn more sorting algorithm go to my previous blogs and you can find there.
Hope you understood this topic, Please share it with you friend and help them learning python.
Contact mail id - john.veer.utube@gmail.com
Contact for any query!
Thanks for reading !
</ >
Comments
Post a Comment