3.quick Sort Ansd Merge Sort
3.quick Sort Ansd Merge Sort
3.quick Sort Ansd Merge Sort
Quick sort
Merge sort
Code:-
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, arr[100];
int i;
do {
scanf("%d", &n);
scanf("%d", &arr[i]);
scanf("%d", &ch);
switch(ch) {
case 1:
quickSort(arr, 0, n - 1);
break;
case 2:
mergeSort(arr, 0, n - 1);
break;
default:
printf("Invalid option!");
printf("\nContinue? 1/0:\t");
scanf("%d", &cont);
} while(cont == 1);
return 0;
int x = arr[size];
int i = offset - 1;
int j;
int temp;
if (arr[j] <= x) {
i++;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
arr[size] = temp;
return i + 1;
int pivot;
int i, j, k;
i = j = 0;
i++;
else {
j++;
free(l);
free(r);
}
Output:-
23
12
67
45
1: Quick sort
2: Merge sort
8 12 23 45 67
Continue? 1/0: 1
67
22
1: Quick sort
2: Merge sort
2
1 4 22 67
Continue? 1/0: 0