Quick Sort is a highly efficient sorting algorithm that follows the Divide and Conquer technique. It works by selecting a pivot element, partitioning the array around the pivot, and recursively sorting the subarrays.
Array: [10, 80, 30, 90, 40, 50, 70]
#include <stdio.h> int partition(int arr[], int low, int high) { int pivot = arr[high]; int i = (low - 1); for (int j = low; j < high; j++) { if (arr[j] <= pivot) { i++; int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } int temp = arr[i + 1]; arr[i + 1] = arr[high]; arr[high] = temp; return (i + 1); } void quickSort(int arr[], int low, int high) { if (low < high) { int pi = partition(arr, low, high); quickSort(arr, low, pi - 1); quickSort(arr, pi + 1, high); } } int main() { int arr[] = {10, 80, 30, 90, 40, 50, 70}; int n = 7; quickSort(arr, 0, n - 1); for (int i = 0; i < n; i++) printf("%d ", arr[i]); return 0; }
Help others discover Technorank Learning by sharing your honest experience.
Your support inspires us to keep building!