public class Demo_Sort {
public static void main(String[] args) {
//执行冒泡排序
bubbleSort(new int[]{123, 2, 1, 123, 132, 89, 380, 18, 2154, 42});
System.out.println();
//执行选择排序
selectSort(new int[]{123, 2, 1, 123, 132, 89, 380, 18, 2154, 42});
}
static void bubbleSort(int[] array) {
System.out.println("冒泡排序的结果:");
boolean b = true;//一次遍历中执行了换位
while (b) {
b = false;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i + 1]) {
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
b = true;
}
}
}
for (int i : array) {
System.out.print(i + " ");
}
}
static void selectSort(int[] array) {
System.out.println("选择排序的结果:");
for (int i = 0; i < array.length-1; i++) {
int minIndex = i;//最小值的索引
for (int j = i; j < array.length; j++) {
if (array[j] < array[minIndex]) {
minIndex = j;
}
}
//交换最小值与最左值的位置
int temp = array[i];
array[i] = array[minIndex];
array[minIndex] = temp;
}
for (int i : array) {
System.out.print(i + " ");
}
}
}
JAVA实现选择排序与冒泡排序
最新推荐文章于 2023-02-26 17:11:55 发布