![]() |
What is Quick Sort Algorithm?Quick sort is one of the sorting algorithms that works on the idea of divide and conquer. It takes an element as a pivot and partitions the given array around that pivot by placing it in the correct position in the sorted array. The pivot element can be selected in the following ways:
We will use the Last element as a pivot for this article. Working of Quick Sort AlgorithmQuickSort works on divide and conquer. It takes one element as a pivot and moves it to the correct position in a way that all elements at left are smaller and all elements at right are greater than the pivot and hence partitions the array at the pivot and again applies the same for the created partition subarray as shown below… Partition Steps in Quick SortThe steps in the partition function are as follows: Step 1: First, assign the last value as a pivot and start comparing it with the elements while iterations. Here, compare 10 with 40 as the element is smaller so swap it with first available position. As 10 itself is at the correct possition there will be no change. Step 2: Here compare 2nd value with the pivot as the value 80 is greater so there will be no swapping. Step 3: Now, compare the third element i.e. 30 with pivot value 40. as it is smallar so swap 30 with the next available position i.e. 2 nd. Hence, swap 80 and 30. Step 4: For position 4 the value 90 is larger. Hence, there will be no swap. Step 5: In the last step swap the pivot element woth the next position available for swapping which is position 3 with value 80. So swap pivot with 80 as shown. Programmatic Approach for Quick Sort
Example: Here is the complete code for the Quick Sort algorithm using JavaScript. Javascript
Output
Original array: 10,80,30,90,40 Sorted array: 10,30,40,80,90 ConclusionQuick sort is simple and easily implementable sorting technique that works on the divide and conquer approach. It is efficient for working on large dataset. Time complexity of quickk sort is O(N log(N)) and auxiilary space required is O(N). |
Reffered: https://www.geeksforgeeks.org
JavaScript |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 11 |