@@ -25,9 +25,9 @@ public <T extends Comparable<T>> T[] sort(T[] array) {
25
25
* @param right The last index of an array
26
26
* @param array The array to be sorted
27
27
*/
28
- private static <T extends Comparable <T >> void doSort (T [] array , int left , int right ) {
28
+ private static <T extends Comparable <T >> void doSort (T [] array , final int left , final int right ) {
29
29
if (left < right ) {
30
- int pivot = randomPartition (array , left , right );
30
+ final int pivot = randomPartition (array , left , right );
31
31
doSort (array , left , pivot - 1 );
32
32
doSort (array , pivot , right );
33
33
}
@@ -41,8 +41,8 @@ private static <T extends Comparable<T>> void doSort(T[] array, int left, int ri
41
41
* @param right The last index of an array
42
42
* @return the partition index of the array
43
43
*/
44
- private static <T extends Comparable <T >> int randomPartition (T [] array , int left , int right ) {
45
- int randomIndex = left + (int ) (Math .random () * (right - left + 1 ));
44
+ private static <T extends Comparable <T >> int randomPartition (T [] array , final int left , final int right ) {
45
+ final int randomIndex = left + (int ) (Math .random () * (right - left + 1 ));
46
46
SortUtils .swap (array , randomIndex , right );
47
47
return partition (array , left , right );
48
48
}
@@ -56,8 +56,8 @@ private static <T extends Comparable<T>> int randomPartition(T[] array, int left
56
56
* array
57
57
*/
58
58
private static <T extends Comparable <T >> int partition (T [] array , int left , int right ) {
59
- int mid = (left + right ) >>> 1 ;
60
- T pivot = array [mid ];
59
+ final int mid = (left + right ) >>> 1 ;
60
+ final T pivot = array [mid ];
61
61
62
62
while (left <= right ) {
63
63
while (SortUtils .less (array [left ], pivot )) {
0 commit comments