/**
* 冒泡排序改进
* @param v
*/
public void bubbleSort2(View v) {
int low = 0;
int high= a.length -1; //设置变量的初始值
int i;
while (low < high) {
for (i = low; i < high; i++) //正向冒泡,找到最大者
if (a[i]> a[i + 1]) {
swap(a, i, i + 1);
}
--high;//修改high值, 前移一位
for (i = high; i > low; i--) //反向冒泡,找到最小者
if (a[i]<a[i-1]) {
swap(a, i, i - 1);
}
++low;//修改low值,后移一位
}
}