js--排序算法--冒泡算法
来源:互联网 发布:餐厅门店经营数据 编辑:程序博客网 时间:2024/04/30 11:14
冒泡排序:依次相邻两个元素比较,符合条件的交换,每次都可以得出一个最大的或者最小的到最后
var MaoPao = function(arr){
var len = arr.length;
for(var i=0; i<len-1;i++){//每执行完一次就会把当次最大的或者最小的排到最后
for(var j=0; j<len-i-1; j++){
if(arr[j+1]>arr[j]){
flag = false;
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
优化算法:添加一个flag判断是否排序完,已经排完则退出排序
var MaoPao = function(arr){
var len = arr.length;
for(var i=0; i<len-1;i++){//每执行完一次就会把当次最大的或者最小的排到最后
var flag = true;
for(var j=0; j<len-i-1; j++){
if(arr[j+1]>arr[j]){
flag = false;
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
if(flag){//优化,如果检测已经排好,退出
break;
}
}
}
阅读全文
0 0
- js 排序算法--冒泡算法
- js--排序算法--冒泡算法
- 冒泡排序算法(JS)
- 【算法】冒泡排序--js实现
- JS经典算法之冒泡排序算法
- js排序算法详解-冒泡排序
- 算法----冒泡排序算法
- js 冒泡排序与 数字组合 算法
- JS 排序算法:冒泡,插入,快速
- 每日一算法之JS冒泡排序
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法--冒泡排序
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法 冒泡排序
- 排序算法-- 冒泡排序
- 排序算法-冒泡排序
- 值得思考的概念----学习盲点
- Spring Boot干货:静态资源和拦截器处理
- Java概述
- 利用python循环创建多个文件
- IO流小品
- js--排序算法--冒泡算法
- 【opencv】圆检测(非hough)
- 第四周 【项目3
- 【codevs 1074】食物链
- Redis学习-数据持久化
- Slave_IO_Running: No 解决方法
- 自定义部分圆角的实现
- 设计模式六大原则
- TCP/IP学习笔记(1)——基本概念