File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments