Zakariyya / blog

https://zakariyya.github.io/blog/
6 stars 1 forks source link

冒泡排序 #134

Open Zakariyya opened 4 years ago

Zakariyya commented 4 years ago

依次比较相邻元素的值,若发现逆序则交换


int[] arr = {3, 9, -1, 10, 20};//小->大
int temp;
boolean flag = false;// 对排序的优化

for(int i = 0; i < arr.length - 1; i++){
  for(int j= 0; j < arr.length - 1 - i ;j++){

    flag = true;

    temp = arr[j];
    arr[j] = arr[j+1];
    arr[j+1]=temp;
  }

  // 对排序的优化
  // 如果没有进行位置调换,默认该数后面的顺序都是对的
  if(!flag)
    break;
  else
    flag = false;
}