private static int [] a={12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};
5 static int temp=0;//一个临时存放点...相邻的两个数依次进行比较,如果先改变正序或反序,可以改变大小于
10 temp=a[j];
11 a[j]=a[i];//在三行进行一个值的移动替换...System.out.println(a[i]);
18 }
19 }
20 }
冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值...如上例:第一趟比较之后,排在最后的一个数一定是最大的一个数,第二趟排序的时候,只需要比较除了最后一个数以外的其他的数,同样也能找出一个最大的数排在参与第二趟比较的数后面,第三趟比较的时候,只需要比较除了最后两个数以外的其他的数...,以此类推……也就是说,没进行一趟比较,每一趟少比较一次,一定程度上减少了算法的量;
缺点:效率不高 (如果一个数组有n个数,那么排序完成后需要比较n*(n-1)/2次);
欢迎大家一起说出自己的想法