c语言编程笔录

首页 >   > 笔记大全

笔记大全

冒泡排序算法代码是什么

更新时间:2024-01-04

冒泡排序算法代码

冒泡排序算法是一种简单的排序算法,它重复地遍历要排序的列表,一次比较两个元素,并且如果它们的顺序错误就交换它们。通过多次遍历,每次都将最大(或最小)的元素放在最后,直到整个列表排序完成。

下面是冒泡排序算法的代码示例:

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;
}

var numbers = [5, 3, 8, 4, 2];
console.log(bubbleSort(numbers)); // 输出 [2, 3, 4, 5, 8]

上面的代码是使用JavaScript编写的冒泡排序算法示例。函数bubbleSort接收一个数组作为参数,并对该数组进行排序。内部的嵌套循环用于比较相邻的元素,并根据需要交换它们的位置。最外层的循环用于控制多次遍历。

在上述示例中,我们使用了默认的升序排序,即将较大的元素逐渐推至数组的末尾。在每次外层循环迭代过程中,内层循环比较相邻的两个元素并进行交换,确保最大的元素移动到当前未排序部分的末尾。最终,整个数组按照升序排序。

冒泡排序算法的时间复杂度为O(n^2),其中n表示数组的长度。它是一种简单但效率较低的排序算法,对于较大规模的数据集并不推荐使用。但对于小型数据集或者用于教学目的,冒泡排序是一个不错的选择。