Quick sort recursive program in c
Quick sort recursive program in c
Algorithm:-
1. BEGIN
2. FUNCTION swap(a, b)
temp = a
a=b
b = temp
END FUNCTION
pivot = arr[high]
i = low - 1
i=i+1
swap(arr[i], arr[j])
END IF
END FOR
RETURN i + 1
END FUNCTION
4. FUNCTION quickSort(arr, low, high)
quickSort(arr, low, pi – 1
quickSort(arr, pi + 1, high
END IF
END FUNCTION
FOR i = 0 to size - 1
PRINT arr[i]
END FOR
END FUNCTION
6. MAIN
INPUT n
IF allocation fails
RETURN
FOR i = 0 to n - 1
INPUT arr[i]
END FOR
printArray(arr, n)
10.CALL quickSort(arr, 0, n - 1)
printArray(arr, n)
14.END
Code:-
#include <stdio.h>
#include <stdlib.h>
*a = *b;
*b = temp;
}
}
}
printf("\n");
// Main function
int main() {
int n, i;
scanf("%d", &n);
if (arr == NULL) {
}
// Take array input from the user
scanf("%d", &arr[i]);
printArray(arr, n);
free(arr);
return 0;
Output:-