冒泡排序算法代码是什么
更新时间: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表示数组的长度。它是一种简单但效率较低的排序算法,对于较大规模的数据集并不推荐使用。但对于小型数据集或者用于教学目的,冒泡排序是一个不错的选择。