冒泡排序
public static void bubbleSort(int[] arrays) {
for (int i = 0; i < arrays.length - 1; i++) {
for (int j = 0; j < arrays.length - 1; j++) {
if (arrays[j] > arrays[j + 1]) {
int temp = arrays[j];
arrays[j] = arrays[j + 1];
arrays[j + 1] = temp;
}
}
}
}
选择排序
public static void selectSort(int[] ay) {
for (int i = 0; i < ay.length - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < ay.length; j++) {
if (ay[j] < ay[minIndex]) {
minIndex = j;
}
}
ay[i] = ay[i] + ay[minIndex];
ay[minIndex] = ay[i] - ay[minIndex];
ay[i] = ay[i] - ay[minIndex];
}
}
二分查找
public static int binarySearch(int[] ay, int num) {
int min = 0, max = ay.length - 1;
while (min<=max) {
int middle = (min + max) >> 1;
if (num == ay[middle]) {
return middle;
} else if (num < ay[middle]) {
max = middle - 1;
} else {
min = middle + 1;
}
}
return -1;
}
}