冒泡排序是一种基本的排序算法,它的原理是通过不断地比较相邻的元素,将较大的元素不断向后交换,直到整个数组按照升序排列。
以下是冒泡排序的原生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 = [64, 34, 25, 12, 22, 11, 90];
console.log(bubbleSort(arr)); // 输出 [11, 12, 22, 25, 34, 64, 90]
在上述代码中,bubbleSort
函数接收一个数组作为参数,并返回排好序的数组。它使用了嵌套的循环来比较相邻的元素,并根据需要进行交换。外层循环控制比较的轮数,内层循环执行实际的比较和交换操作。
最后,使用示例展示了如何使用bubbleSort
函数对一个数组进行排序,输出排好序的结果。