public static void main(String[] args) { int score[] = {12,35,99,18,76}; bubble(score); for (int i = 0; i < score.length; i++) { System.out.print(score[i]+" "); } }
public static void bubble(int[] score) { //循环上减去1,是为了防止索引越界,因为我们每次都会跟“后一个数字”比大小,索引每次都会+1 for (int i = 0; i < score.length-1; i++) { //每i次可能就有i个数字排序完成,所以我们长度减去i可以使算法得到优化 for (int j = 0; j < score.length-1-i; j++) { if(score[j]>score[j+1]){ int temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } } } //控制台输出 //33 67 69 75 88 107