冒泡排序

1、基本思想:将数组中元素依次与其相邻元素比较,如果arr[j]>a[j ++]就调换位置
2、特性:频繁改变数组位置,性能消耗大

// JS实现
function bubbleSort(arr){
  var len = arr.length;
  var temp;
  for(var i = 0; i < len; i ++){
    for(var j = 0; j < len - 1 - i; j ++){
      if(arr[j] > arr[j + 1]){
        temp = arr[j + 1];
        arr[j + 1] = arr[j];
        arr[j] = temp;
      }
    }
  }
  return arr;
}

var arr = [2,6,4,8,9,2,3,5,4];

var result = bubbleSort(arr);
console.log(result);      // [2, 2, 3, 4, 4, 5, 6, 8, 9]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容