-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrandom.java
More file actions
64 lines (39 loc) · 1.05 KB
/
random.java
File metadata and controls
64 lines (39 loc) · 1.05 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public class Algorithms{
public int [] quick_sort(int [] array, int array_begin, int array_end){
if(array_begin >= array_end)
return;
int increment = array_begin;
int decrement = array_end;
int middle = (array_begin + array_end)/2;
int middle_value = array[middle];
while(increment <= decrement){
if(array[increment] > middle_value && array[decement] < middle_value){
int temp;
temp = array[increment];
array[increment] = array[decrement];
array[decrement] = temp;
increment++;
decrement--;
}
else if(array[increment] >= middle_value){
decrement--;
}
else if(array[decrment] <= array[middle]){
increment++;
}
else{
increment++;
decrement--;
}
}
quick_sort(array, array_begin, decrement);
quick_sort(array, increment, array_end);
}
public static void main (String[] args){
Algorithms example = new Algorithms();
int [] value = example.sample([5,4,3,2,1], 0, 5);
for(int i = 0; i < value.length; i++){
System.out.println(value[i]);
}
}
}