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

固镇网站建设哪家好网站内容避免被采集

固镇网站建设哪家好,网站内容避免被采集,注册公司地址怎么弄,南京做网站南京乐识赞我们有一个长度为 M 的数组,现在我们想从中找出 最小的 N 个元素。例如: int a[10] {12, 3, 5, 7, 19, 0, 8, 2, 4, 10};从中找出 最小的 4 个元素。 正确方法:使用大小为 N 的「大顶堆」 原因分析: 我们想保留最小的 4 个元素…

我们有一个长度为 M 的数组,现在我们想从中找出 最小的 N 个元素。例如:

int a[10] = {12, 3, 5, 7, 19, 0, 8, 2, 4, 10};

从中找出 最小的 4 个元素


正确方法:使用大小为 N 的「大顶堆」

原因分析:

我们想保留最小的 4 个元素,因此可以使用一个大顶堆,堆的作用是“维护最小的 N 个数”。

思路如下:

  1. 初始化:先把前 4 个数放入堆中 → 12, 3, 5, 7
    • 堆顶为最大值 12,表示目前“最小的 4 个元素”中最大的那个是 12。
  2. 从第 5 个数开始往后遍历数组,只要当前数 < 堆顶,就替换堆顶
  3. 最终堆中留下的是“最小的 4 个数”。

具体步骤(维护一个大顶堆):

初始数组:

{12, 3, 5, 7, 19, 0, 8, 2, 4, 10}

步骤:

  • 初始化堆(大顶堆):[12, 3, 5, 7] → 堆顶是 12
  • 接下来遍历:
当前元素与堆顶比较操作新堆内容(无序表示)
19> 12略过[12, 3, 5, 7]
0< 12删除 12,插入 0[7, 3, 5, 0]
8> 7略过[7, 3, 5, 0]
2< 7删除 7,插入 2[5, 3, 2, 0]
4< 5删除 5,插入 4[4, 3, 2, 0]
10> 4略过[4, 3, 2, 0]

最终堆中元素:[0, 2, 3, 4]


如果用小顶堆会怎么样?

假如你误用了小顶堆,初始堆是 [3, 12, 5, 7],堆顶是 3。

你遍历后面的元素时,堆顶一直是最小的那个,永远不会被替换掉。

问题是:你不知道当前 4 个是不是最小的 4 个,因为最大值还留在里面!

你得存下所有 M 个元素,再从小顶堆中取前 N 个,等于多维护了不必要的 M - N 个元素,效率大大降低。


总结口诀:

🔹 找最小的 N 个数 → 用大小为 N 的大顶堆,因为你要踢走大的。
🔹 找最大的 N 个数 → 用大小为 N 的小顶堆,因为你要踢走小的。



文章转载自:

http://ELT24WNc.ydrfL.cn
http://nZs6pKee.ydrfL.cn
http://Zr1bCDwL.ydrfL.cn
http://XbCyeLs4.ydrfL.cn
http://zmB2xCrj.ydrfL.cn
http://MZtrJliN.ydrfL.cn
http://YjreZ8JU.ydrfL.cn
http://bqnjWmVN.ydrfL.cn
http://UYjhP27O.ydrfL.cn
http://KAvTSnWw.ydrfL.cn
http://2gmpKPej.ydrfL.cn
http://nopSsQXr.ydrfL.cn
http://Xqx39fE4.ydrfL.cn
http://p67bnthm.ydrfL.cn
http://RVj905eI.ydrfL.cn
http://quGfYrTn.ydrfL.cn
http://FOl8zHst.ydrfL.cn
http://gApLlk7j.ydrfL.cn
http://w9ab2Zwj.ydrfL.cn
http://PFh1CxLf.ydrfL.cn
http://iAG7jevH.ydrfL.cn
http://QrZF1Zz9.ydrfL.cn
http://y9AyUsjv.ydrfL.cn
http://RUmkodLJ.ydrfL.cn
http://zMaiY6Ri.ydrfL.cn
http://8UjJPrSU.ydrfL.cn
http://wQGafYcV.ydrfL.cn
http://vSo8VeGH.ydrfL.cn
http://KXpgx6Wk.ydrfL.cn
http://dVbQQeCS.ydrfL.cn
http://www.dtcms.com/wzjs/686318.html

相关文章:

  • 雏鸟app网站推广深圳装饰公司排名
  • 大型网站开发成本泰安网站制作哪里有
  • 绵阳 网站建设网站建设计划建议
  • 网站开发教学视频网页设计制作源代码
  • 思淘网站建设环江建设网站
  • 齐齐哈尔市网站建设wordpress 标签别名 id
  • 网站建设服务包含内容做网站用虚拟主机还是用服务器
  • 网站入侵怎么做网络推广外包流程
  • 合肥网站定制开发公司校友网站建设的意义
  • 电子商务网站的建设与规划论文招工 最新招聘信息
  • 外贸网站关键词wordpress调用标签大全
  • 网站开发所需经费百度竞价最低点击一次多少钱
  • 网站发外链的好处网站建设费用上海
  • 做网站找 汇搜网络品牌设计培训
  • 建站平台 iis自己做的产品在哪个网站上可从卖
  • 保健品企业网站做网站天津
  • 给银行做网站wordpress站标签打开空白
  • 广州网站优化运营wordpress mip站
  • 商城微信网站开发福州外文网站建设
  • 公司网站建设南宁吴忠网站建设哪家好
  • 做网站的价位小兽wordpress官网
  • 长沙找人做企业网站文案台州市椒江建设工程机械厂网站
  • 网站建设市场分析报告企业门户网站模板html
  • 阜阳手机端网站建设旅游社网站建设规划书
  • 网站建设的语言与工具江苏平台网站建设价位
  • 免费网站百度收录位置图片在线制作
  • 网站开发 定制 合同 模板苏州seo排名优化费用
  • 做网站的背景像素google adsense wordpress 插件
  • 郑州公司建网站域名如何做网站
  • 网站建设宽度一般都是多少庆阳网站设计公司