冒泡排序和选择排序:

冒泡排序原理图:

1、冒泡排序:
public class TestArray1 {
    public static void main(String[] args) {
        int[] array = {3, -5, 6, 0, -9, 100};
        for (int j = 1; j <= array.length - 1; j++) {
            for (int i = 0; i < array.length - j; i++) {
                if (array[i] > array[i + 1]) {
                    int temp = array[i];
                    array[i] = array[i + 1];
                    array[i + 1] = temp;
                }
            }
        }
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}

2、选择排序:

for (int j = 1; j < array.length; j++) {
            for (int i = j; i < array.length; i++) {
                if (array[j - 1] > array[i]) {
                    int temp = array[j - 1];
                    array[j - 1] = array[i];
                    array[i] = temp;
                }
            }
        }
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}
经验分享 程序员 微信小程序 职场和发展