Skip to content

Commit 853efa7

Browse files
committed
Added code for quick sort
Signed-off-by: sjsid9 <sjsid9@gmail.com>
1 parent 172a559 commit 853efa7

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

sorting/QuickSort.java

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
public class QuickSort {
3+
public static void main(String[] args) {
4+
5+
int arr[] = { 15, 10, 5, 55, 40, 60, 85, 25, 30, 15, 50 };
6+
quickSort(arr, 0, arr.length - 1);
7+
for (int val : arr) {
8+
System.out.print(val + " ");
9+
}
10+
11+
}
12+
13+
private static void quickSort(int[] arr, int lo, int hi) {
14+
15+
if (lo >= hi) {
16+
return;
17+
}
18+
19+
int mid = (lo + hi) / 2;
20+
21+
int pivot = arr[mid];
22+
23+
int left = lo;
24+
int right = hi;
25+
26+
while (left <= right) {
27+
28+
while (arr[left] < pivot) {
29+
left++;
30+
}
31+
32+
while (arr[right] > pivot) {
33+
right--;
34+
}
35+
36+
if (left <= right) {
37+
38+
int temp = arr[left];
39+
arr[left] = arr[right];
40+
arr[right] = temp;
41+
42+
left++;
43+
right--;
44+
45+
}
46+
}
47+
48+
quickSort(arr, lo, right);
49+
quickSort(arr, left, hi);
50+
}
51+
}

0 commit comments

Comments
 (0)