首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[代码]用js写一个冒泡排序

鸟云Lv.1普通用户
2024-08-28 23:50:12
0
48

当然可以!以下是使用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 函数接受一个数组作为参数,并返回一个按升序排列的新数组。在冒泡排序中,算法会比较相邻的两个元素,如果它们的顺序不对就交换它们,这样最大(或最小,取决于排序顺序)的元素就会逐渐“冒泡”到数组的末尾。这个过程会持续多轮,直到整个数组都是有序的。

鸟云
鸟云

55 天前

签名 :   48       0
评论
站长交流