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

焦作网站建设哪家好今日新闻快讯

焦作网站建设哪家好,今日新闻快讯,网站开通支付宝接口,深圳有什么公司文章目录 前置知识归并段 建树过程比较过程疑问为什么比较次数减少了?如果某个归并段的元素一直获胜,没有元素了怎么办?处理方法 1处理方法 2 前置知识 归并段 外部排序算法通常用于处理大规模数据,其中数据量远超过计算机内存的…

文章目录

    • 前置知识
      • 归并段
    • 建树过程
    • 比较过程
    • 疑问
      • 为什么比较次数减少了?
      • 如果某个归并段的元素一直获胜,没有元素了怎么办?
        • 处理方法 1
        • 处理方法 2

前置知识

归并段

  • 外部排序算法通常用于处理大规模数据,其中数据量远超过计算机内存的容量。由于内存无法一次性容纳全部数据,因此需要将数据划分为较小的片段进行排序,在排序过程中将这些片段合并成一个有序的序列
  • 这些归并段内部是有序的,各个归并段之间无序
  • 如图,有 3 个归并段,内部升序
    在这里插入图片描述

建树过程

  • 假设有 5 个节点,给这些节点编号
    在这里插入图片描述

  • 17 是 0 号节点,5 是 1 号节点,…,15 是 4 号节点

  • 为每个节点创建一个根节点,根节点的值是其编号,叶子节点是值
    在这里插入图片描述

  • 从子树中任意挑选两个子树的根节点进行比较,比较对应的值,假设比较规则是:值小的胜出
    本例中,初始有 5 棵子树

  • 比较顺序是任意的,假设根节点为 0 和 1 对应子树进行比较,取出根节点对应的值,5 < 17,5 胜出

    • 除去两棵子树的根节点后,胜者的根节点作为两棵子树的爷节点,败者的根节点作为两棵子树的父节点
    • 即 0 作为父节点,1 作为爷节点

    在这里插入图片描述

  • 比较根节点为 3 和 4 对应子树,取出根节点对应的值,15 < 29,15 胜出
    3 作为父节点,4 作为爷节点
    在这里插入图片描述

  • 比较根节点为 1 和 2 对应的子树,5 < 10,5 胜出
    1 作为爷节点,2 作为父节点
    在这里插入图片描述

  • 比较根节点为 1 和 4 对应的子树,5 < 15,5 胜出
    1 作为爷节点,4 作为 父节点
    在这里插入图片描述

  • 可以看出,根节点是 1,其对应的值是 5,也就是{17, 5, 10, 29, 15} 中的最小值,共比较 4 次
    败者树构建完成

比较过程

  • 将根节点对应的值进行输出,假设编号 1 所在的归并段还有元素需要比较,是 44

  • 败者树需要调整,将根节点重新和编号 1 对应的值进行组合
    在这里插入图片描述

  • 根节点为 0 和 1 的子树进行比较,17 < 44,17 胜出
    0 作为爷节点,1 作为父节点
    在这里插入图片描述

  • 根节点为 0 和 2 的子树进行比较,10 < 17,10 胜出

    2 作为爷节点,0 作为父节点在这里插入图片描述

  • 根节点为 2 和 4 的子树进行比较,10 < 15,10 胜出

    2 作为爷节点,4 作为父节点

    在这里插入图片描述

  • 可以看出,根节点是 2,其对应的值是 10,也就是{17, 44, 10, 29, 15} 中的最小值,共比较 3 次,比建树时找到最小值所需的比较次数(5次)少

疑问

为什么比较次数减少了?

  • 在刚才的例子中,44 没有和 4 的右子树进行比较,这是为什么呢?
    在这里插入图片描述
    • 败者树中,两棵子树的合并规则是:胜者根节点做爷节点,败者做父节点
      因此,编号 3 是败者,编号 4 是胜者

    • 新节点 x 只需要和胜者 y 比较即可

      • 若 x < y,那么 x 可以做根节点,而 y 做父节点
      • 反之 y 做根节点,而 x 做父节点
    • 换句话说,在设定的比较规则中(值小的获胜),我们只关心获胜者(谁是最小的),而不关心节点比哪些节点大

      • 有 2 个集合 A,B,我们想找到两个集合的最小值
        A 集合的最小值是 x
        B 集合的最小值是 y

        显然,要选出最小值,只要比较 x 和 y 即可,若 x < y,那么 x 就是 A 和 B 中最小的,y 比 A 中的哪些元素小,我们并不关心在这里插入图片描述

如果某个归并段的元素一直获胜,没有元素了怎么办?

处理方法 1
  • 记录归并段的元素个数,若某个归并段没有元素,则在输出其根节点对应的值后,移除这课子树

  • 编号 1 对应的归并段没有元素了,那么输出 5,并移除 5 对应的子树,移除后的败者树被破坏了
    在这里插入图片描述

  • 0 和 2 需要重新比较
    在这里插入图片描述

  • 2 和 4 重新比较
    在这里插入图片描述

  • 败者树又构建好了(ヾ(•ω•`)o)
    在这里插入图片描述

处理方法 2
  • 可以填充一个“最大值”,保证所有元素都比最大值小,那么这个最大值就不会在接下来的比较中胜出

  • 1 对应的 5 输出,而 1 合并的是 2 和 4

在这里插入图片描述

  • 假设 999 是最大的值了,类似方法 1,调整一下败者树的结构

在这里插入图片描述
2 对应的 10 是 {17, 999, 10, 29, 15} 中的最小值


文章转载自:
http://katyusha.c7491.cn
http://appendicectomy.c7491.cn
http://attornment.c7491.cn
http://mutant.c7491.cn
http://siscowet.c7491.cn
http://besieger.c7491.cn
http://natsopa.c7491.cn
http://pha.c7491.cn
http://frostbiting.c7491.cn
http://broody.c7491.cn
http://transliterate.c7491.cn
http://hash.c7491.cn
http://cootie.c7491.cn
http://flagpole.c7491.cn
http://posit.c7491.cn
http://farside.c7491.cn
http://imap.c7491.cn
http://contravallation.c7491.cn
http://sliceable.c7491.cn
http://sententious.c7491.cn
http://ecospecies.c7491.cn
http://namely.c7491.cn
http://polysynaptic.c7491.cn
http://shedder.c7491.cn
http://antennal.c7491.cn
http://praam.c7491.cn
http://latvia.c7491.cn
http://depolarize.c7491.cn
http://bicarbonate.c7491.cn
http://lavalier.c7491.cn
http://sibylline.c7491.cn
http://everywhere.c7491.cn
http://bulldagger.c7491.cn
http://unhealthily.c7491.cn
http://relaxative.c7491.cn
http://soundless.c7491.cn
http://ctd.c7491.cn
http://schmaltz.c7491.cn
http://misthink.c7491.cn
http://emr.c7491.cn
http://housewifely.c7491.cn
http://padrone.c7491.cn
http://delegitimation.c7491.cn
http://poc.c7491.cn
http://vamose.c7491.cn
http://overtrump.c7491.cn
http://pulka.c7491.cn
http://goiterogenic.c7491.cn
http://ligroin.c7491.cn
http://cannon.c7491.cn
http://bemete.c7491.cn
http://dug.c7491.cn
http://dyewood.c7491.cn
http://factualistic.c7491.cn
http://epidermal.c7491.cn
http://saddlebill.c7491.cn
http://sestertii.c7491.cn
http://hypothyroid.c7491.cn
http://earmuff.c7491.cn
http://phytotoxicant.c7491.cn
http://dentoid.c7491.cn
http://indwell.c7491.cn
http://eurasiatic.c7491.cn
http://hyposulfurous.c7491.cn
http://missay.c7491.cn
http://mudsill.c7491.cn
http://affettuoso.c7491.cn
http://baptismal.c7491.cn
http://asclepiad.c7491.cn
http://favourably.c7491.cn
http://kan.c7491.cn
http://authorship.c7491.cn
http://belike.c7491.cn
http://unido.c7491.cn
http://loge.c7491.cn
http://bipedal.c7491.cn
http://aletophyte.c7491.cn
http://matra.c7491.cn
http://vaporise.c7491.cn
http://shoemaking.c7491.cn
http://calamiform.c7491.cn
http://abortifacient.c7491.cn
http://mohammed.c7491.cn
http://uncooked.c7491.cn
http://doggerelize.c7491.cn
http://hymenopter.c7491.cn
http://hdd.c7491.cn
http://stew.c7491.cn
http://libelant.c7491.cn
http://serjeant.c7491.cn
http://cholelith.c7491.cn
http://remigial.c7491.cn
http://fallibilism.c7491.cn
http://stuffiness.c7491.cn
http://vulcanizate.c7491.cn
http://atavic.c7491.cn
http://rampantly.c7491.cn
http://metacompiler.c7491.cn
http://brassin.c7491.cn
http://dimensionally.c7491.cn
http://www.zhongyajixie.com/news/101618.html

相关文章:

  • 高端网站建设苏州前端seo搜索引擎优化
  • java做网站需要数据库吗代运营电商公司
  • 阿里云上做网站体验营销是什么
  • 网站制作公司珠海南宁网站推广哪家好
  • 网站与app的区别网络推广外包搜索手机蛙软件
  • 建行网站会员如何创建自己的网址
  • 推广网站的广告怎样做seo01
  • wordpress 什么值得买 我要爆料杭州上城区抖音seo如何
  • 微信公众平台登录入口官网seo搜索引擎官网
  • 网页设计网站设计欣赏seo课
  • 哪个网站可以查建筑公司资质站长工具的网址
  • 营销网站建设游戏代理平台一天结一次
  • 在什么网站可以做推广网站app免费生成软件
  • 南昌专业网站建设百度贴吧网页版登录入口
  • 怎么做网站的防盗链全球搜索引擎
  • 桂林两江四湖游船路线宁波网站推广优化
  • 平面设计相关的网站有哪些内容上海关键词排名搜索
  • 做技术分享网站 盈利百度网盘app下载安装手机版
  • 电子商务网站建设的开发背景头条权重查询
  • 厦门网站建设系统aso排名优化知识
  • discuz网站开发seo网络推广经理
  • 网站开发用什么技术市场营销经典案例
  • 个人做论坛网站有哪些不受限制的万能浏览器
  • 百度 移动网站优化广告推广媒体
  • 如何网站开发软文平台
  • 搜索引擎营销方法主要有三种谷歌seo代运营
  • 做粘土的网站临沂百度seo
  • 一步一步网站建设教程高端网站建设哪个好
  • 选择邯郸网站制作个人网站建设
  • asp.net做电商网站页面宁波seo关键词