public static int[] bubbleSort(int[] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
public static int[] selectSort(int[] ints) {
for (int i = 0; i < ints.length - 1; i++) {
for (int j = i + 1; j < ints.length; j++) {
if (ints[i] > ints[j]) {
int temp = ints[i];
ints[i] = ints[j];
ints[j] = temp;
}
}
}
return ints;
}
public static int[] insertSort(int[] array) {
int current, preIndex;
for (int i = 0; i < array.length - 1; i++) {
current = array[i + 1];
preIndex = i;
while (preIndex >= 0 && array[preIndex] > current) {
array[preIndex + 1] = array[preIndex];
preIndex--;
}
array[preIndex + 1] = current;
}
return array;
}
public static void quickSort(int[] array, int low, int hight) {
if (low >= hight)
return;
int i = low;
int j = hight;
int KeyValue = array[low];
while (i < j) {
while (i < j && array[j] > KeyValue) {
j--;
}
while (i < j && array[i] <= KeyValue) {
i++;
}
if (i < j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
array[low] = array[i];
array[i] = KeyValue;
quickSort(array, low, i - 1);
quickSort(array, i + 1, hight);
}
public static int[] getArrayRandomInt() {
int[] array = new int[20];
Random random = new Random(Calendar.getInstance().getTimeInMillis());
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100) + 1;
for (int j = 0; j < i; j++) {
if (array[i] == array[j]) {
i--;
break;
}
}
}
return array;
}
public static void addSeparatorPrintArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
if (i == array.length - 1)
System.out.println();
}
}