归并排序
来源:互联网 发布:尚学堂javascript视频 编辑:程序博客网 时间:2024/05/21 00:20
归并排序是分治思想的一种实现。
function mergeSort(arr){ if(arr.length <= 1) return arr; var mid = Math.floor(arr.length/2); var leftArr = arr.slice(0, mid); var rightArr = arr.slice(mid); return merge(mergeSort(leftArr), mergeSort(rightArr));}function merge(leftArr, rightArr){ var result = []; while(leftArr.length && rightArr.length){ if(leftArr[0] < rightArr[0]){ result.push(leftArr.shift()); }else{ result.push(rightArr.shift()); } } return result.concat(leftArr, rightArr);}console.log('mergeSort', mergeSort([4, 7, 2, 1, 5, 3, 8, 6]));
阅读全文
0 0
- 归并排序-归并排序
- 归并和归并排序
- 归并与归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 排序::归并
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 5. 数据结构进阶五动态查询
- effective java(5) 之避免创建不必要的对象
- BZOJ 1040: [ZJOI2008]骑士 环套树dp
- 实验一 、Linux操作系统的安装
- 6. 数据结构进阶六之二叉树排序树
- 归并排序
- PAT 甲级 1024. Palindromic Number (25)
- leetcode Reverse Words in a String III 反转字符串中的单词
- 实验一线性表的基本操作实现及其应用
- 7. 数据结构进阶七平衡二叉树
- springboot+jpa+jqueryeasyui重新封装
- python学习笔记——多线程(MT)
- 面试题总结
- 将一个三位数的位置交换顺序