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

徐州网站seo公司pytson做网站安全吗

徐州网站seo公司,pytson做网站安全吗,广告制作公司开票范围,交互设计名词解释归并排序 归并排序是一种有效的排序算法,采用分治法(Divide and Conquer)策略来对数据进行排序。它将数组分成两半,递归地对每一半进行排序,然后将两个已排序的部分合并在一起。归并排序的时间复杂度为O(n log n)&…

归并排序

  • 归并排序是一种有效的排序算法,采用分治法(Divide and Conquer)策略来对数据进行排序。
  • 它将数组分成两半,递归地对每一半进行排序,然后将两个已排序的部分合并在一起。
  • 归并排序的时间复杂度为O(n log n),空间复杂度为O(n)。
  • 归并排序的基本思想是将一个数组分成两个子数组,分别对这两个子数组进行排序,然后将它们合并成一个有序的数组。

归并排序的实现过程如下:

  1. 将数组分成两半,直到每个子数组只有一个元素为止。
  2. 将两个已排序的子数组合并成一个有序的数组。
  3. 重复步骤1和步骤2,直到所有的子数组都被合并成一个有序的数组。
function merge(left, right) {var result = [];while (left.length && right.length) {if (left[0] <= right[0]) {result.push(left.shift());} else {result.push(right.shift());}}while (left.length)result.push(left.shift());while (right.length)result.push(right.shift());return result;}const mergeSort = array => {const len = array.lengthif (len < 2) {return array}const mid = Math.floor(len / 2)const first = array.slice(0, mid)const last = array.slice(mid)let left = mergeSort(first)let right = mergeSort(last)return merge(left,right)}const arr = [5,3,8,6,2,7,4,1]const sortedArr = mergeSort(arr)console.log('排序后的数组:', sortedArr)

执行顺序看下面:

mergeSort函数
  • 二分法分解数组,调用merge函数
  • 递归调用mergeSort函数,直到数组长度为1,然后调用merge函数
merge 函数
  • 有序的两个数组合并成一个有序的数组
  • 先比较两个数组的第一个元素,较小的放入新数组中,然后将指针向后移动一位,继续比较,直到有一个数组的元素全部放入新数组中
  • 执行顺序:合并小数组,再合并大数组,直到所有小数组都合并成一个大数组

执行顺序拆解 ⬇

从上往下执行:

mergeSort([5,3,8,6,2,7,4,1]){//省略步骤二分数组left = mergeSort([5,3,8,6]){left = mergeSort([5,3]){left = mergeSort([5]){return [5]}right = mergeSort([3]){return [3]}return merge([5],[3]) // [3,5]}right = mergeSort([8,6]){left = mergeSort([8]){return [8]}right = mergeSort([6]){return [6]}return merge([8],[6]) // [6,8]}return merge([3,5],[6,8]) // [3,5,6,8]}right = mergeSort([2,7,4,1]){left = mergeSort([2,7]){left = mergeSort([2]){return [2]}right = mergeSort([7]){return [7]}return merge([2],[7]) // [2,7]}right = mergeSort([4,1]){left = mergeSort([4]){return [4]}right = mergeSort([1]){return [1]}return merge([4],[1]) // [1,4]}return merge([2,7],[1,4]) // [1,2,4,7]}return merge(left, right) // [1,2,3,4,5,6,7,8]
}

总结: 归并排序通过递归拆分数组,再合并排序好的子数组,高效地实现了整体排序。


文章转载自:

http://FY5VZlbQ.zmbzL.cn
http://14jRG4IZ.zmbzL.cn
http://vefLX6vX.zmbzL.cn
http://KaeLDXJK.zmbzL.cn
http://qSaroII5.zmbzL.cn
http://RXXZDeSX.zmbzL.cn
http://3XQZw8TB.zmbzL.cn
http://zmJ2fA7L.zmbzL.cn
http://E82J4RdT.zmbzL.cn
http://p1CbLOr2.zmbzL.cn
http://rOwNefJh.zmbzL.cn
http://0YoUOan0.zmbzL.cn
http://hFwOo8dK.zmbzL.cn
http://W03NUewR.zmbzL.cn
http://Itmxpe52.zmbzL.cn
http://AwcB0duC.zmbzL.cn
http://y3Mq5LQ2.zmbzL.cn
http://fNf91oio.zmbzL.cn
http://FN6NFuxy.zmbzL.cn
http://UUNydYgJ.zmbzL.cn
http://KWuoG6Nu.zmbzL.cn
http://ZPzh9Cdq.zmbzL.cn
http://jYpzIfJY.zmbzL.cn
http://En6bQdtI.zmbzL.cn
http://hDrJDo53.zmbzL.cn
http://LRcYfrJG.zmbzL.cn
http://ubP1hbia.zmbzL.cn
http://SeHvMTbz.zmbzL.cn
http://F8wMa35u.zmbzL.cn
http://BtwEsjPa.zmbzL.cn
http://www.dtcms.com/wzjs/635952.html

相关文章:

  • 自建站怎么搭建discuz 做网站可以吗
  • 私人怎么做网站希爱力双效片副作用
  • 网页设计购物网站建设制作图片视频的软件
  • 病理学系列教材的建设与实践 教学成果奖申报网站湖北黄石市黄石市建设材料价格信息在哪个网站查询
  • 网站开发行业代码怎么做好网站方式推广
  • 成都网站制作服务网页设计教程步骤
  • 深圳外贸公司网站北京果木烤鸭制作方法
  • 门户网站改造方案产品销售型的网站
  • 工作站做网站一建十大网校排名
  • 免费企业网站建设如果在网上接网站建设项目
  • 做经营网站怎么赚钱吗织梦 帝国 wordpress
  • 如何才能做好品牌网站建设策划深圳景观设计公司排名
  • 慈溪 网站建设门户网站优化怎么做
  • 上海 外贸网站企业网站建设457216336
  • wordpress定制后台学seo推广
  • 泰安网站制作排行网站文件名格式
  • 建设彩票网站最低成本做企业网站 白之家
  • 做卡贴质量好的网站免费域名注册查询
  • 响应式外贸建站企查查怎么精准找客户
  • 河南省建设厅网站136号文件wordpress后台侧栏
  • 网页源代码搜索关键字上海整站优化
  • 水友做的yyf网站有关网站设计的书
  • 免费建网站知乎深圳设计大厦
  • 优化大师官方网站线上推广平台哪些好
  • 南宁公司网站设计安装微信
  • 惠州企业建站程序网站建设维护报价
  • 襄阳南漳县城乡建设局网站自己建的网站也要注册域名吗
  • 江阴外贸网站设计wordpress mycred汉化
  • 公司英文网站多少钱怎么弄一个公众号
  • 网站全屏代码poedit pro wordpress