优化: 因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志 flag 判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化,可以在冒泡排序写好后,在进行) - 升序(大数下沉,小数上浮)降序反之
1.2 冒泡排序图解
1.3 冒泡排序代码实现
1.3.1 实现数组升序
定义一个数组int[] arr = {12,15,34,2,1,6}
加入flag进行优化,减少重复的排序
publicstaticvoidmain(String[] args){
int[] arr ={
12,15,34,2,1,6};long a = System.currentTimeMillis();int[] arr2 =newint[80000];for(int i =0; i <80000; i++){
arr2[i]=(int)(Math.random()*80000);}sort(arr2);long b = System.currentTimeMillis();
System.out.println("程序运行时间:"+(b-a));}publicstaticvoidsort(int[] arr){
boolean flag =false;//flag初始化为falseint temp =0;//初始化一个整数temp,用来临时保存arr[j]for(int i =0; i < a