博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript实现归中算法
阅读量:4311 次
发布时间:2019-06-06

本文共 1249 字,大约阅读时间需要 4 分钟。

/**  * Created by kaer on 2017/4/29.  */ //1.先将数组分为两部分,可用递归方式,最后数组只包含一个元素 //2.将各个单元素数据重新组合成排序后数组(捷径:当数组只有两个元素时,可直接排序,不需要进一步分解再组合) function split(arr){
var len = arr.length; if(len > 2) {
var middle = Math.floor(len/2); var preArr = arr.slice(0,middle); var nextArr = arr.slice(middle,len); return merge(split(preArr),split(nextArr)); } var newArr = []; if(len == 2) {
if(arr[0] > arr[1]) {
newArr.push(arr[1]); newArr.push(arr[0]); return newArr; } return arr; } if(len ==1) {
return arr; } } function merge(aTmp,bTmp){
var a = aTmp; var b = bTmp; var newArr = []; for(var i = 0;i
0){
for(var i= 0;i
0){
for(var i= 0;i
function merge(aTmp,bTmp){
var a = aTmp; var b = bTmp; var newArr = []; var len = a.length + b.length; var alen = a.length; var blen = b.length; console.log(len); console.log(a); console.log(b); for(var i=0,j=0,k=0;k
0){
for(var i= 0;i
0){
for(var i= 0;i

转载于:https://www.cnblogs.com/kaer-blogs/p/6787852.html

你可能感兴趣的文章
树结构练习——排序二叉树的中序遍历
查看>>
AC自动机模板
查看>>
python 基本语法
查看>>
Oracle JDBC hang on
查看>>
inotify+rsync实现实时热备
查看>>
C#杂问
查看>>
Cocoapods的使用教程
查看>>
Swift - 点击箭头旋转
查看>>
SpringBoot学习(四)
查看>>
深入理解javascript作用域系列第四篇
查看>>
git配置
查看>>
bing智能提示搜索框实现
查看>>
12月月计划与周计划
查看>>
分享Java开发的利器-Lombok
查看>>
实战中总结出来的CSS常见问题及解决办法
查看>>
01-Stanford-Overview of iOS & MVC 摘要及笔记
查看>>
11.5
查看>>
JAVA类加载器一 父类委托机制
查看>>
__new__和__init__的区别
查看>>
promise
查看>>