Skip to content

Commit 90d6844

Browse files
authored
added QuickSort.c
1 parent e9ca0de commit 90d6844

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

QuickSort/c/QuickSort.c

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include<stdio.h>
2+
void quicksort(int number[25],int first,int last){
3+
int i, j, pivot, temp;
4+
5+
if(first<last){
6+
pivot=first;
7+
i=first;
8+
j=last;
9+
10+
while(i<j){
11+
while(number[i]<=number[pivot]&&i<last)
12+
i++;
13+
while(number[j]>number[pivot])
14+
j--;
15+
if(i<j){
16+
temp=number[i];
17+
number[i]=number[j];
18+
number[j]=temp;
19+
}
20+
}
21+
22+
temp=number[pivot];
23+
number[pivot]=number[j];
24+
number[j]=temp;
25+
quicksort(number,first,j-1);
26+
quicksort(number,j+1,last);
27+
28+
}
29+
}
30+
31+
int main(){
32+
int i, count, number[25];
33+
34+
printf("How many elements are u going to enter?: ");
35+
scanf("%d",&count);
36+
37+
printf("Enter %d elements: ", count);
38+
for(i=0;i<count;i++)
39+
scanf("%d",&number[i]);
40+
41+
quicksort(number,0,count-1);
42+
43+
printf("Order of Sorted elements: ");
44+
for(i=0;i<count;i++)
45+
printf(" %d",number[i]);
46+
47+
return 0;
48+
}

0 commit comments

Comments
 (0)