Week 4 Discussion Forum

How QuickSort Works?

How QuickSort Works?

by Abu Salkin -
Number of replies: 0

1.A pivot element is chosen from the array. You can choose any element from the array as the pivot element.Here, we have taken the rightmost (ie. the last element) of the array as the pivot element.

2.The elements smaller than the pivot element are put on the left and the elements greater than the pivot element are put on the right.

3.

  1. A pointer is fixed at the pivot element. The pivot element is compared with the elements beginning from the first index. If the element greater than the pivot element is reached, a second pointer is set for that element.
  2. Now, the pivot element is compared with the other elements (a third pointer). If an element smaller than the pivot element is reached, the smaller element is swapped with the greater element found earlier.
  3. The process goes on until the second last element is reached.
    Finally, the pivot element is swapped with the second pointer.
    1. Now the left and right subparts of this pivot element are taken for further processing in the steps below.
    2. 3.Pivot elements are again chosen for the left and the right sub-parts separately. Within these sub-parts, the pivot elements are placed at their right position. Then, step 2 is repeated.

209 words