冒泡排序

2019-01-04  本文已影响0人  asmuzi
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
    var array = [34, 12, 88, 20, 30];

    // 对数组排序,从小到大  -- 冒泡排序
    function sort(array) {
      // 外层循环 控制趟数
      for (var i = 0; i < array.length - 1; i++) {
        // 假设排好序了
        var isSort = true;
        // 内层循环 控制比较的次数
        for (var j = 0; j < array.length - 1 - i; j++) {
          if (array[j] > array[j + 1]) {
            isSort = false;
            // 交换位置
            var tmp = array[j];
            array[j] = array[j + 1];
            array[j + 1] = tmp;
          }
        }
        // 判断是否排好了
        if (isSort) {
          break;
        }
      }
    }
    sort(array)

    console.log(array);

  </script>
</head>

<body>

</body>

</html>
上一篇下一篇

猜你喜欢

热点阅读