From 0d32457d107326a03c728500f66c0e2870779e2d Mon Sep 17 00:00:00 2001 From: Kshitiz Gupta <70058274+Kshitiz-Gupta02@users.noreply.github.com> Date: Sun, 25 Oct 2020 03:44:42 +0530 Subject: [PATCH] Create QuickSort.c --- SortingAlgorithms/quickSort/QuickSort.c | 50 +++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 SortingAlgorithms/quickSort/QuickSort.c diff --git a/SortingAlgorithms/quickSort/QuickSort.c b/SortingAlgorithms/quickSort/QuickSort.c new file mode 100644 index 0000000..f4c078d --- /dev/null +++ b/SortingAlgorithms/quickSort/QuickSort.c @@ -0,0 +1,50 @@ +#include +#include +#define N 20 + +void printSeq(int a[], int n) { + printf("["); + for (int i=0; i= pivot. This is the divide step. + * 2. quicksort left, quicksort right. The recursive step. + * 3. stick left, pivot, right for final sorted array - conquer step. + */ + if(n<2) return;//base step. Array sorted if empty or has 1 element. + int larr[n], rarr[n], pivot=arr[0];//pivot chosen as first element in arr. + int i, li=0, ri=0; +//Divide step + for(i=1;i0, <20) = "); + scanf("%d", &n); + if (n<1) {printf("Illegal length\n"); exit(0);} + printf("Give seq. elements sep. by white space = "); + for (i=0; i