package cn.hp.test; /* * 冒泡排序 * * */
public class Test { public static void main(String[] args) { maopao(); xuanze(); } public static void maopao(){ //定义一个数组 int arr[] = {5,4,6,2,3,1}; //外循环控制 轮次 for (int i = 0; i < arr.length-1; i++) { //内循环控制 比较大小 for (int j = 0; j < arr.length-1-i; j++) { //最大的 放后边,从大到小排序 if(arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } //System.out.println(arr[5]); //循环打印输出 for (int z = 0; z < arr.length; z++) { System.out.print(arr[z]+"\t"); } } /* * 规则:0 - 1 2 3 4 5 * 1 - 2 3 4 5 * 2 - 3 4 5 * 3 - 4 5 * 4 - 5 * * -右边是被选择比较的(小的循环周期)* / * */ public static void xuanze() { //定义一个数组 int arr[] = {5, 4, 6, 2, 3, 1}; //外循环 循环-左边的 0 1 2 3 4 for (int i = 0; i < arr.length-1; i++) { //内循环 循环-右边的 for (int j = i+1; j < arr.length; j++) { //最小的在前边 if(arr[i]>arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } //循环打印输出 for (int z = 0; z < arr.length; z++) { System.out.print(arr[z]+"\t"); } } }