冒泡排序:给无序的数字,进行有序排列 这里是从小到大排列
原理:利用第一个数字和第二个数字比较,把二个比较完的位置进行替换。在将第二个数字与第三个数字比较,把二个比较完的位置进行替换。直到把最大的数字排在最后面。
每排序一次 排完的数字就不用参与下一次的比较。
依次比较。
public static void main(String[] args) { int [] arr={5,9,3,8,1,6}; //第一次比较 // for (int i=0;i<arr.length-1;i++){ // if (arr[i]>arr[i+1]){ // int temp=arr[i]; // arr[i]=arr[i+1]; // arr[i+1]= temp; // } // // } // for (int i=0;i<arr.length-1-1;i++){ // if (arr[i]>arr[i+1]){ // int temp=arr[i]; // arr[i]=arr[i+1]; // arr[i+1]= temp; // } // // } // for (int i=0;i<arr.length-1-2;i++){ // if (arr[i]>arr[i+1]){ // int temp=arr[i]; // arr[i]=arr[i+1]; // arr[i+1]= temp; // } // // } // for (int i=0;i<arr.length-1-3;i++){ // if (arr[i]>arr[i+1]){ // int temp=arr[i]; // arr[i]=arr[i+1]; // arr[i+1]= temp; // } // // } //简化上面的 for (int j=0;j< arr.length;j++){ for (int i=0;i<arr.length-1-j;i++){ if (arr[i]>arr[i+1]){ int temp=arr[i]; arr[i]=arr[i+1]; arr[i+1]= temp; } } } for (int i=0;i<arr.length;i++){ System.out.print(arr[i]+""); } } }