冒泡排序是一种简单的排序算法,它重复遍历要排序的序列,每次比较相邻的两个元素,如果它们的顺序错误就交换它们的位置,直到序列有序为止。以下是 JavaScript 实现冒泡排序的代码示例:

function bubbleSort(arr) {
  var len = arr.length;
  for (var i = 0; i < len - 1; i++) {
    for (var j = 0; j < len - 1 - i; j++) {
      if (arr[j] > arr[j + 1]) {
        var temp = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = temp;
      }
    }
  }
  return arr;
}

该函数接受一个数组作为参数,并返回排序后的数组。首先,使用一个变量 len 存储数组的长度。然后,使用两个嵌套的 for 循环遍历数组,外层循环控制遍历的轮数,内层循环控制每轮遍历的比较次数。在比较相邻的两个元素时,如果它们的顺序错误就交换它们的位置。

最终,返回排序后的数组。

以下是一个使用示例:

var arr = [5, 3, 8, 4, 2];
var sortedArr = bubbleSort(arr);
console.log(sortedArr); // [2, 3, 4, 5, 8]

在这个示例中,我们传递了一个包含 5 个元素的数组 [5, 3, 8, 4, 2]bubbleSort 函数,并将返回结果赋值给变量 sortedArr。最后,我们将 sortedArr 打印到控制台上,得到了排序后的数组 [2, 3, 4, 5, 8]

js-冒泡排序

原文地址: https://www.cveoy.top/t/topic/j9K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录