Skip to content

冒泡排序

每一趟进行两两比较,直到数组有序。

Code

javascript
function bubbleSort(numbers) {
  for (let i = 0; i < numbers.length - 1; i++) {
    for (let j = 0; j < numbers.length - 1 - i; j++) {
      if (numbers[j] > numbers[j + 1]) {
        exchange(numbers, j, j + 1);
      }
    }
  }
}

优化点

在第一次排序后,如果没有发生过交换,那么标记为该数组为有序,直接返回该数组即可。