js实现冒泡排序
2016-02-21 10:37
507 查看
function bubble_sort1(arr){ var flag = true; for(var i = 0; i < arr.length && flag; i++){ flag = false; console.log(arr); for(var j = 1; j < arr.length - i; j++){ if(arr[j] < arr[j - 1]){ swap(arr, j - 1, j); flag = true; } } } } function bubble_sort(arr){ var flag = true; for(var i = arr.length - 1; i >= 0 && flag; i--){ flag = false; console.log(arr); for(var j = arr.length - 1; j > arr.length - i; j--){ if(arr[j] < arr[j - 1]){ swap(arr, j , j -1); flag = true; } } } } function swap(arr, i, j){ var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } var arr = [1, 99, 23, 88, 56, 77, 3]; bubble_sort(arr); console.log(arr);
冒泡排序又名交换排序其排序的思路是对相邻的两个元素进行比较。
相关文章推荐
- JSON简介以及用法汇总
- javaScript与MVC
- javascript实现计时器的简单方法
- JS中Eval解析JSON字符串的一个小问题
- JS事件绑定的方法
- 浏览器检测JS代码(兼容目前各大主流浏览器)
- Ajax 跨域请求 jsonp获取json数据
- js作用域和变量提升
- php课程---JavaScript改变HTML中的元素
- 【BZOJ 1013】 [JSOI2008]球形空间产生器sphere
- [JS]应用splice删除多元素时出现的坑
- JavaScript 笔记 11 - 数组(Array)对象
- 什么是作用域链,什么是原型链,它们的区别,在js中它们具体指什么?
- 浏览器检测JS代码(兼容目前各大主流浏览器)
- JS中Eval解析JSON字符串的一个小问题
- JSON简介以及用法汇总
- JavaScript编程学习技巧汇总
- javascript+HTML5自定义元素播放焦点图动画
- 浅谈javascript的call()、apply()、bind()的用法
- 详谈javascript异步编程