js数组冒泡排序
2017-12-09 13:59
197 查看
冒泡排序就是数组一项同后一项对比,如果小,则互换
即遍历2次数组
var arr = [1,3,8,5,4,9,6,8]; console.log(sort(arr, "MIN")) /** * * @param arr 排序数组 * @param type 排序方式 * @returns {Array} 排好序数组 */ function sort(arr, type) { var arr_len = arr.length; var arr1 = []; arr1 = arr1.concat(arr); for (var i = 0; i < arr_len; i++){ for (var j = i; j < arr_len; j++){ var flag = arr1[i] > arr1[j]; type = type ? type : "min"; if (type.toLowerCase() == "max") { flag = arr1[i] < arr1[j] } if (flag){ var middle = arr1[i]; arr1[i] = arr1[j]; arr1[j] = middle; } } } return arr1 }
相关文章推荐
- js数组冒泡排序
- JS之数组中的冒泡排序
- js实现数组冒泡排序、快速排序原理
- JS中数组的应用与简单算法(冒泡排序)
- js数组冒泡排序,快速排序的原理以及实现
- JS语法基础_数组_冒泡排序
- js中的冒泡排序以及实现一个数组中得最到最大的数字小例
- js实现数组冒泡排序、快速排序原理
- js数组冒泡排序
- JS数组,冒泡排序,九九乘法表
- js 定义数组,初始化
- js 数组和字符串字符串转换操作
- js 数组随机排序
- js 多种变量定义(对象直接量,数组直接量和函数直接量)
- JS生成不重复随机数组的函数代码
- JS 数组转树结构代码
- js 清空数组
- 将JS对象或object对象转化为array数组
- js删除数组内相同元素(同时删除多个元素)
- LeetCode WIith JS || 35. Search Insert Position [有序数组插入指定数据]