/*
* 计算机中解决问题,一定要学会问题分解,先解决比这个容易解决的问题,再慢慢加深
* 比如:我要对数组排序,那么我能不能先求数组的最小值,放在第一个位置,这样一来反复执行这个操作,就能排序了
* 比如:我要求子数组的排序,那么我先解决整个数组的排序,然后在改进代码,变成子数组的排序
* */
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;
}
}
}
}
}