js冒泡排序

发布时间:2024年01月04日

冒泡排序是一种基本的排序算法,它的原理是通过不断地比较相邻的元素,将较大的元素不断向后交换,直到整个数组按照升序排列。

以下是冒泡排序的原生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函数对一个数组进行排序,输出排好序的结果。

文章来源:https://blog.csdn.net/qingdouxiaohua/article/details/135332187
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。