用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 unsortedArray = [64, 34, 25, 12, 22, 11, 90];
var sortedArray = bubbleSort(unsortedArray);
console.log("排序后的数组:" + sortedArray);

在这个例子中,bubbleSort 函数接受一个数组作为参数,并返回一个按升序排列的新数组。在冒泡排序中,算法会比较相邻的两个元素,如果它们的顺序不对就交换它们,这样最大(或最小,取决于排序顺序)的元素就会逐渐“冒泡”到数组的末尾。这个过程会持续多轮,直到整个数组都是有序的。

你可能感兴趣的:(javascript,前端,开发语言)