JavaScript 中的冒泡排序

简介: JavaScript 中的冒泡排序

JavaScript 中的冒泡排序

冒泡排序是一种简单的排序算法。它通过重复比较相邻元素并以错误的顺序交换它们来工作。重复的比较使最小/最大的元素冒泡到数组的末端,因此该算法被称为冒泡排序。尽管效率低下,但它仍然代表了排序算法的基础。

JavaScript 气泡排序实现

function bubbleSort(items) {
    var length = items.length;  
    for (var i = 0; i < length; i++) {
          for (var j = 0; j < (length - i - 1); j++) {
                   if(items[j] > items[j+1]) {
                           var tmp = items[j]; 
                items[j] = items[j+1]; 
                items[j+1] = tmp; 
            }
        }        
    }
}
var arr = [5, 4, 3, 2, 1]; 
bubbleSort(arr);
console.log(arr);

输出:

[1, 2, 3, 4, 5]
相关文章
|
6月前
|
JavaScript 前端开发
JavaScript解决斐波那契数列问题
JavaScript解决斐波那契数列问题
30 0
|
5月前
|
JavaScript 前端开发 搜索推荐
JavaScript常见的排序算法详解
JavaScript常见的排序算法详解
34 1
|
6月前
|
JavaScript 前端开发 搜索推荐
用JavaScript写一个冒泡排序
用JavaScript写一个冒泡排序
|
6月前
|
JavaScript 前端开发
javascript数组排序的方法
javascript数组排序的方法
43 0
|
6月前
|
JavaScript 前端开发 搜索推荐
实现JavaScript中的数组排序功能
实现JavaScript中的数组排序功能
|
搜索推荐
Javascript-冒泡排序
Javascript-冒泡排序
36 0
Javascript-选择排序
Javascript-选择排序
51 0
|
搜索推荐 算法 JavaScript
JavaScript实现的7种排序算法
JavaScript实现的7种排序算法
57 0
|
存储 搜索推荐 JavaScript
如何使用JavaScript实现快速排序算法
如何使用JavaScript实现快速排序算法
113 0
|
算法 JavaScript 前端开发
javascript算法之从会用到理解 - 双指针
javascript算法之从会用到理解 - 双指针
92 0