Skip to content

Commit f5e37aa

Browse files
authored
Merge pull request #41 from sumukhmg/main
added Quicksort in java
2 parents bd47f09 + 195160b commit f5e37aa

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

Coding/Quicksort.java

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
class QuickSort
2+
{
3+
4+
int partition(int arr[], int low, int high)
5+
{
6+
int pivot = arr[high];
7+
int i = (low-1);
8+
for (int j=low; j<high; j++)
9+
{
10+
11+
if (arr[j] <= pivot)
12+
{
13+
i++;
14+
15+
// swap arr[i] and arr[j]
16+
int temp = arr[i];
17+
arr[i] = arr[j];
18+
arr[j] = temp;
19+
}
20+
}
21+
22+
23+
int temp = arr[i+1];
24+
arr[i+1] = arr[high];
25+
arr[high] = temp;
26+
27+
return i+1;
28+
}
29+
30+
31+
32+
33+
void sort(int arr[], int low, int high)
34+
{
35+
if (low < high)
36+
{
37+
38+
int pi = partition(arr, low, high);
39+
40+
41+
sort(arr, low, pi-1);
42+
sort(arr, pi+1, high);
43+
}
44+
}
45+
46+
47+
static void printArray(int arr[])
48+
{
49+
int n = arr.length;
50+
for (int i=0; i<n; ++i)
51+
System.out.print(arr[i]+" ");
52+
System.out.println();
53+
}
54+
55+
56+
public static void main(String args[])
57+
{
58+
int arr[] = {10, 7, 8, 9, 1, 5};
59+
int n = arr.length;
60+
61+
QuickSort ob = new QuickSort();
62+
ob.sort(arr, 0, n-1);
63+
64+
System.out.println("sorted array");
65+
printArray(arr);
66+
}
67+
}

0 commit comments

Comments
 (0)