Rotate your phone or change to desktop for better experience

Rotate your phone or change to desktop for better experience

7. Write a test program to implement Divide and Conquer Strategy for Quick sort algorithm || DAA

#include <stdio.h> 

void swap(int* a, int* b) { 

int temp = *a; 

*a = *b; 

*b = temp; 

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++; 

swap(&arr[i], &arr[j]); 

swap(&arr[i + 1], &arr[high]); 

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 n; 

printf("Enter the number of elements in the array: "); 

scanf("%d", &n); 

int arr[n]; 

printf("Enter the elements of the array:\n"); 

for (int i = 0; i < n; i++) { 

scanf("%d", &arr[i]); 

quickSort(arr, 0, n - 1); 

printf("Sorted array using Quick Sort:\n"); 

for (int i = 0; i < n; i++) { 

printf("%d ", arr[i]); 

return 0; 

}

Post a Comment

0 Comments