温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

js合并两个有序数组的代码怎么写

发布时间:2022-05-27 11:50:51 来源:亿速云 阅读:267 作者:iii 栏目:大数据

这篇文章主要介绍“js合并两个有序数组的代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js合并两个有序数组的代码怎么写”文章能帮助大家解决问题。

1、新建空数组res存储最终排序后的数组。

2、比较两个有序数组的头部,年轻人出队推进res。

3、如果两个数组仍然值得,重复第二步。

实例

Array.prototype.mergeSort = function () {   const rec = (arr) => {     if (arr.length === 1) {       return arr;     }     const mid = Math.floor(arr.length / 2);     const left = arr.slice(0, mid);     const right = arr.slice(mid, arr.length);     const orderLeft = rec(left);     const orderRight = rec(right);     const res = [];     while (orderLeft.length || orderRight.length) {       if (orderLeft.length && orderRight.length) {         res.push(           orderLeft[0] < orderRight[0] ? orderLeft.shift() : orderRight.shift()         );       } else if (orderLeft.length) {         res.push(orderLeft.shift());       } else if (orderRight.length) {         res.push(orderRight.shift());       }     }     return res;   };   const res = rec(this);   res.forEach((n, i) => {     this[i] = n;   }); };   const arr = [5, 4, 3, 2, 1]; arr.mergeSort();

关于“js合并两个有序数组的代码怎么写”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI