由于数学不咋的,也非计算机专业,就不写什么算法复杂度了 写在day06"评委打分"之后,在"评委打分"题中,需要找到数组中的最小值和最大值。从小到大排序之后,最小值自然就是arr[0],最大值自然就是arr[arr.length-1] 冒泡排序的执行过程
程序运行之前 [10, 9, 8, 20, 5] 程序运行结果:
这时数组为 [9, 8, 10, 5, 20]
冒泡排序的实现:
public class BubbleSort{ public static void main(String[] args) { int[] array = {10,9,8,20,5}; bubble(array); printArray(array); } public static void bubble(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; } } } } public static void printArray(int[] arr) { System.out.print("["); for (int i = 0; i < arr.length - 1; i++) { System.out.print(arr[i] + ", "); } System.out.print(arr[arr.length - 1] + "]"); } }程序运行之前 [10, 9, 8, 20, 5] 程序运行结果: 这时数组为 [5, 8, 9, 10, 20] 示例二的代码中,当 i = 0时,就是示例一。
参考文章:https://www.cnblogs.com/shen-hua/p/5422676.html
