用java写冒泡排序
用java写冒泡排序
package demo; import java.util.Arrays; import java.util.Scanner; public class demo_main { public static void main(String[] args) { //冒泡排序:比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置。 //每一次比较都会产生一个最大或者最小的数字; //下一轮则可以少一次排序; //依次循环,直到结束! int[] a={1,5,7,4,6,3,2,9,8,87,22,45,11,22,33,44}; int[] sort=sort(a); System.out.println(Arrays.toString(sort)); } public static int[] sort(int[] array) { //临时变量 int temp=0; //外层循环,判断我们这个要走多少次; for (int i = 0; i <array.length-1 ; i++) { //用一个flag来判断数组需不需要交换。 boolean flag=false; //内层循环,比较判断两个数,如果第一个数,比第二个数大,则交换位置。 for (int j = 0; j < array.length-1-i; j++) { if (array[j+1]<array[j]) { temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; flag=true;//当flag为true时说明发生了交换 } } if (flag==false) {break;} } return array; } }

浙公网安备 33010602011771号