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

武汉网站seo哪家公司好站长工具域名查询社区

武汉网站seo哪家公司好,站长工具域名查询社区,wordpress身份认证,seo优化的网站排序 排序:把某个乱序的数组变成升序或降序的数组 (这里用数组来做举例) 归并排序 该排序属于 分治 策略将一个问题分解为两个问题来计算,计算完成之后,就会得到子任务的解,这些解不是最终问题的解,还需要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.khdw.cn/news/54872.html

相关文章:

  • 佛山疫情最新情况今天电子商务seo
  • 一个基于php网站开发课题设计的业务流程描述seo关键词优化培训班
  • wordpress插件统计百度关键词优化策略
  • 白云做网站SEO网站如何快速收录
  • 网站定位授权开启权限怎么做免费的个人网站怎么做
  • 做期货要看哪些网站上海网站建设哪家好
  • 网站底部导航菜单网络营销品牌
  • 靠谱做网站360地图下载最新版
  • 优质的网站制作中国百强城市榜单
  • 异地备案 网站360免费建站
  • 手机网站如何建站石家庄seo外包的公司
  • 外贸用什么网站好百度账号怎么注册
  • 做网站要备案吗 要几天近期的新闻消息
  • 临沂哪里做网站互动营销案例100
  • 网站文案案例站长统计性宝app
  • 在国税网站更换购票员怎么做吉林seo基础
  • 网站建设网络推广图片成功的软文推广
  • b站网站开发者调试用具网络销售靠谱吗
  • 侯马市网站建设公司百度指数数据分析
  • 自己建网站百度到吗如何在百度上推广自己
  • ag娱乐建设网站搭建网站要多少钱
  • 衡水景县专业做淘宝网站公司如何优化关键词搜索
  • 那种漂亮的网站怎么做的一个品牌的策划方案
  • 做外单阿里的网站企业品牌推广网站
  • 网上电影网站怎么做的日本网络ip地址域名
  • 做网站需要会什么 知乎友情链接购买网站
  • 我想建立个网站数据怎么办百度客服24小时电话
  • 上海建网站工作室网络优化有前途吗
  • 在互易上做的网站如何修改商城推广
  • 上海青浦做网站公司请简述网络营销的特点