冒泡排序和优化

it2022-05-05  172

/* * 计算机中解决问题,一定要学会问题分解,先解决比这个容易解决的问题,再慢慢加深 * 比如:我要对数组排序,那么我能不能先求数组的最小值,放在第一个位置,这样一来反复执行这个操作,就能排序了 * 比如:我要求子数组的排序,那么我先解决整个数组的排序,然后在改进代码,变成子数组的排序 * */ package day7yue18; public class ArraySort { public static void main(String[] args) { int[] arr = {3,1,45,2,4,0}; arraySort2(arr,2,4); //System.out.println(arr.toString()); for (int i : arr) { System.out.println(i); } } public static void arraySort(int[] arr) { for (int i = 0; i < arr.length; i++) { for (int j =i+1; j < arr.length; j++) { if(arr[j]<arr[i]) { int temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } //子排序,子数组排序,计算机中解决问题,一定要学会问题分解,先解决比这个容易解决的问题,再慢慢加深 public static void arraySort2(int arr[], int index1, int index2) { for (int i = index1; i < index2; i++) { for (int j =i+1; j < index2; j++) { if(arr[j]<arr[i]) { int temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } }

 


最新回复(0)