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]
相关文章
|
4月前
|
JavaScript 前端开发 搜索推荐
JavaScript常见的排序算法详解
JavaScript常见的排序算法详解
26 1
|
5月前
|
JavaScript 前端开发 搜索推荐
用JavaScript写一个冒泡排序
用JavaScript写一个冒泡排序
|
存储 JavaScript 前端开发
复习Javascript数组
复习Javascript数组
77 0
|
5月前
|
Rust 前端开发 JavaScript
【面试题】JavaScript中递归的理解
【面试题】JavaScript中递归的理解
|
12月前
|
搜索推荐
Javascript-冒泡排序
Javascript-冒泡排序
34 0
|
12月前
Javascript-选择排序
Javascript-选择排序
45 0
|
12月前
|
存储 JavaScript 前端开发
Javascript-数组去重
Javascript-数组去重
53 0
|
搜索推荐 算法 JavaScript
JavaScript实现的7种排序算法
JavaScript实现的7种排序算法
49 0
|
JavaScript 前端开发 索引
|
存储 JavaScript 前端开发
JavaScript数组去重问题
数组去重应该是一个很常见的问题了,既然是常见的,那我们就更应该来学习一下!