fix: removed warning for Sorts 'C-style array declaration of parameter 'array''

This commit is contained in:
valery noname
2019-12-30 13:03:14 +07:00
parent d9c7b8477e
commit a6ae951580
4 changed files with 14 additions and 14 deletions

View File

@ -12,7 +12,7 @@ public class BogoSort implements SortAlgorithm {
private static final Random random = new Random(); private static final Random random = new Random();
private static <T extends Comparable<T>> boolean isSorted(T array[]) { private static <T extends Comparable<T>> boolean isSorted(T[] array) {
for (int i = 0; i < array.length - 1; i++) { for (int i = 0; i < array.length - 1; i++) {
if (SortUtils.less(array[i + 1], array[i])) return false; if (SortUtils.less(array[i + 1], array[i])) return false;
} }
@ -20,7 +20,7 @@ public class BogoSort implements SortAlgorithm {
} }
// Randomly shuffles the array // Randomly shuffles the array
private static <T> void nextPermutation(T array[]) { private static <T> void nextPermutation(T[] array) {
int length = array.length; int length = array.length;
for (int i = 0; i < array.length; i++) { for (int i = 0; i < array.length; i++) {
@ -29,7 +29,7 @@ public class BogoSort implements SortAlgorithm {
} }
} }
public <T extends Comparable<T>> T[] sort(T array[]) { public <T extends Comparable<T>> T[] sort(T[] array) {
while (!isSorted(array)) { while (!isSorted(array)) {
nextPermutation(array); nextPermutation(array);
} }

View File

@ -17,7 +17,7 @@ class BubbleSort implements SortAlgorithm {
**/ **/
@Override @Override
public <T extends Comparable<T>> T[] sort(T array[]) { public <T extends Comparable<T>> T[] sort(T[] array) {
for (int i = 0, size = array.length; i < size - 1; ++i) { for (int i = 0, size = array.length; i < size - 1; ++i) {
boolean swapped = false; boolean swapped = false;
for (int j = 0; j < size - 1 - i; ++j) { for (int j = 0; j < size - 1 - i; ++j) {

View File

@ -33,7 +33,7 @@ class CombSort implements SortAlgorithm {
* @return sorted array * @return sorted array
*/ */
@Override @Override
public <T extends Comparable<T>> T[] sort(T arr[]) { public <T extends Comparable<T>> T[] sort(T[] arr) {
int size = arr.length; int size = arr.length;
// initialize gap // initialize gap
@ -62,9 +62,9 @@ class CombSort implements SortAlgorithm {
} }
// Driver method // Driver method
public static void main(String args[]) { public static void main(String[] args) {
CombSort ob = new CombSort(); CombSort ob = new CombSort();
Integer arr[] = {8, 4, 1, 56, 3, -44, -1, 0, 36, 34, 8, 12, -66, -78, 23, -6, 28, 0}; Integer[] arr = {8, 4, 1, 56, 3, -44, -1, 0, 36, 34, 8, 12, -66, -78, 23, -6, 28, 0};
ob.sort(arr); ob.sort(arr);
System.out.println("sorted array"); System.out.println("sorted array");

View File

@ -4,7 +4,7 @@ import java.util.Arrays;
class RadixSort { class RadixSort {
private static int getMax(int arr[], int n) { private static int getMax(int[] arr, int n) {
int mx = arr[0]; int mx = arr[0];
for (int i = 1; i < n; i++) for (int i = 1; i < n; i++)
if (arr[i] > mx) if (arr[i] > mx)
@ -12,10 +12,10 @@ class RadixSort {
return mx; return mx;
} }
private static void countSort(int arr[], int n, int exp) { private static void countSort(int[] arr, int n, int exp) {
int output[] = new int[n]; int[] output = new int[n];
int i; int i;
int count[] = new int[10]; int[] count = new int[10];
Arrays.fill(count, 0); Arrays.fill(count, 0);
for (i = 0; i < n; i++) for (i = 0; i < n; i++)
@ -33,7 +33,7 @@ class RadixSort {
arr[i] = output[i]; arr[i] = output[i];
} }
private static void radixsort(int arr[], int n) { private static void radixsort(int[] arr, int n) {
int m = getMax(arr, n); int m = getMax(arr, n);
@ -43,14 +43,14 @@ class RadixSort {
} }
static void print(int arr[], int n) { static void print(int[] arr, int n) {
for (int i = 0; i < n; i++) for (int i = 0; i < n; i++)
System.out.print(arr[i] + " "); System.out.print(arr[i] + " ");
} }
public static void main(String[] args) { public static void main(String[] args) {
int arr[] = {170, 45, 75, 90, 802, 24, 2, 66}; int[] arr = {170, 45, 75, 90, 802, 24, 2, 66};
int n = arr.length; int n = arr.length;
radixsort(arr, n); radixsort(arr, n);
print(arr, n); print(arr, n);