forked from super30admin/PreCourse-2
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExercise_2.java
More file actions
Latest commit
48 lines (43 loc) · 1.35 KB
/
Copy pathExercise_2.java
File metadata and controls
48 lines (43 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
classQuickSort
{
/* This function takes last element as pivot,
places the pivot element at its correct
position in sorted array, and places all
smaller (smaller than pivot) to left of
pivot and all greater elements to right
of pivot */
voidswap(intarr[],inti,intj){
//Your code here
}
intpartition(intarr[], intlow, inthigh)
{
//Write code here for Partition and Swap
}
/* The main function that implements QuickSort()
arr[] --> Array to be sorted,
low --> Starting index,
high --> Ending index */
voidsort(intarr[], intlow, inthigh)
{
// Recursively sort elements before
// partition and after partition
}
/* A utility function to print array of size n */
staticvoidprintArray(intarr[])
{
intn = arr.length;
for (inti=0; i<n; ++i)
System.out.print(arr[i]+" ");
System.out.println();
}
// Driver program
publicstaticvoidmain(Stringargs[])
{
intarr[] = {10, 7, 8, 9, 1, 5};
intn = arr.length;
QuickSortob = newQuickSort();
ob.sort(arr, 0, n-1);
System.out.println("sorted array");
printArray(arr);
}
}