当前位置: 首页 > news >正文

丰城网站建设江西百度推广公司

丰城网站建设,江西百度推广公司,哪个网站能把图片拼凑起来做gif的,wordpress百度实时推送排序 排序:把某个乱序的数组变成升序或降序的数组 (这里用数组来做举例) 归并排序 该排序属于 分治 策略将一个问题分解为两个问题来计算,计算完成之后,就会得到子任务的解,这些解不是最终问题的解,还需要merge起来…

排序

  • 排序:把某个乱序的数组变成升序或降序的数组 (这里用数组来做举例)

归并排序

  • 该排序属于 分治 策略
  • 将一个问题分解为两个问题来计算,计算完成之后,就会得到子任务的解,这些解不是最终问题的解,还需要merge起来

算法实现

// 归并排序
Array.prototype.mergeSort = function() {// 递归自身拆分const rec = (arr) => {let len = arr.length;if(len === 1) {return arr;}let m = Math.floor(len / 2); // 取中值let l = arr.slice(0, mid);let r = arr.slice(0, len);let lo = rec(l); // 递归下去,就变成了一个数组成的数组,最终有序 o => orderlet ro = rec(r); // 同上// 上面递归完成,开始进行合并操作let res = []; // 最终合并后的数组let lol = lo.length; // 左边数组长度let lor = ro.length; // 右边数组长度while(lol || lor) {if(lol && lor) {res.push(lo[0] < ro[0] ? lo.shift() : ro.shift())} else if(lol) {res.push(lo.shift())} else if(rol) {res.push(ro.shift())}}return res;}// 获取递归结果const r = rec(this);// 将有序数组拷贝到this上r.forEach((n, i) => {this[i] = n;});
}let arr = [5,4,3,2,1]
arr.insertionSort()
console.log(arr); // [1, 2, 3, 4, 5]
  • 性能好,火狐的sort方法
  • 思路
    • 分:把数组分成2半,再递归地对子数组进行"分"操作,直到分成一个个单独的数
    • 合:把两个数合并为有序数组,再对有序数组进行合并,直到全部子数组,合并为一个完整数组
      • 两个单独的数组成的数组,也是两个有序数组,这两个数组里都只有1个数
      • 合这个操作,就是不断合并有序数组
    • 如何合并两个有序数组
      • 新建一个空数组res, 用于存放最终排序后的数组
      • 比较两个有序数组的头部,较小者出队并推出res中
      • 如果两个数组还有值,就重复第二步
      • 两个数组都空了,合并完成
  • 时间复杂度:O(nlogn)
    • 分:每次把数组分成两半,用时 O(logn), log函数用于求2^? = n, 自然要?=log_2 n, 即 O(logn)
      • 注意,凡是分的操作,基本都是logn
    • 合:O(n), 一个while循环体
http://www.mmbaike.com/news/34401.html

相关文章:

  • 怎么提高网站转化率企业查询软件
  • 阳江百姓网网站seo优化网站
  • 中国外贸网站有哪些问题百度短链接在线生成
  • 电子商务网站设计的三大原则游戏推广代理平台
  • ui设计师怎么做自己的网站目前常用的搜索引擎有哪些
  • 企业网站如何维护信息流广告
  • 深圳中心网站建设怎样搭建一个网站
  • 如何在分类信息网站做推广百度数据
  • 做旅游的网站有哪些上海百度seo优化
  • 网站的建设及推广做网站哪家公司比较好而且不贵
  • 旅游网站设计模版百度后台登录
  • 网站建设工程师待遇电商网络营销
  • 网站上线之前怎么做推广新发布的新闻
  • 可以做科学模拟实验的网站培训班学员培训心得
  • 网站死链接怎么删除旅游app推广营销策略
  • 宾馆网站建设方案营销型网站设计
  • 日本儿童网站模板企业建站模板
  • 英孚做测试的网站网站推广什么意思
  • 动态网站 价格网络营销常用的方法有哪些
  • php在线做网站百度输入法下载
  • win2003 做网站服务器软文发稿公司
  • 邓州做网站百度网盘网站入口
  • 质监局网站建设总结网店推广策划方案
  • 成都做网站的厦门网站seo外包
  • 论坛交流平台有哪些郑州网站优化顾问
  • 响应式布局和自适应布局站优云seo优化
  • 常州做网站的百度如何优化排名靠前
  • 太原网站建设网格未来seo优化要做什么
  • 优秀网站设计分析如何做网络推广推广
  • 创建一个网站要钱吗抖音关键词排名推广