JavaScript javascript冒泡排序

javascript冒泡排序算法怎么使用

小亿
95
2023-07-04 20:51:34
栏目: 编程语言

冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的两个元素,并按照大小顺序交换它们,直到整个列表排序完成。

以下是使用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;
}
// 示例用法
var arr = [5, 3, 8, 4, 2];
console.log(bubbleSort(arr)); // 输出 [2, 3, 4, 5, 8]

在上述代码中,bubbleSort函数接受一个数组作为参数,并使用嵌套的循环遍历数组。外层循环控制需要比较的轮数,内层循环用于比较相邻的两个元素并进行交换。如果前一个元素比后一个元素大,则交换它们的位置。通过多次遍历和交换操作,最终将数组中的元素按照从小到大的顺序排序。

最后,调用bubbleSort函数并传入待排序的数组,即可得到排序后的结果。

0
看了该问题的人还看了