sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
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 函数接受一个数组作为参数,并返回一个按升序排列的新数组。在冒泡排序中,算法会比较相邻的两个元素,如果它们的顺序不对就交换它们,这样最大(或最小,取决于排序顺序)的元素就会逐渐“冒泡”到数组的末尾。这个过程会持续多轮,直到整个数组都是有序的。
posted on 2024-03-06 16:47  sunny123456  阅读(3)  评论(0编辑  收藏  举报