43亿大的文件里顺序存储32位的整数 怎么查找出现次数大于2的数

发布于 2023-10-18 23:16:38 字数 693 浏览 25 评论 0

要查找出现次数大于 2 的数,可以使用哈希表来记录每个数的出现次数。

首先,创建一个空的哈希表。

然后,逐个读取文件中的整数,对于每个整数,检查它是否已经在哈希表中存在。

  • 如果该整数已经在哈希表中存在,则将对应的出现次数加 1。
  • 如果该整数不在哈希表中,则将该整数添加到哈希表中,并将对应的出现次数设为 1。

最后,遍历哈希表,找到出现次数大于 2 的数,并打印出来。

伪代码示例如下:

// 创建一个空的哈希表 counts
counts = {}

// 读取文件中的每一个整数 num
foreach num in 文件:
    // 如果 num 已经在 counts 中存在
    if num in counts:
        // 将对应的出现次数加 1
        counts[num] = counts[num] + 1
    else:
        // 如果 num 不在 counts 中,则添加该数到 counts 中,初始出现次数为 1
        counts[num] = 1

// 遍历哈希表 counts
foreach key, value in counts:
    // 如果出现次数大于 2,则打印该数
    if value > 2:
        print key

这样,就可以找到出现次数大于 2 的数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

xu362930323

文章 0 评论 0

缱倦旧时光

文章 0 评论 0

qq_eXruk9

文章 0 评论 0

遂心如意

文章 0 评论 0

guojiayue1

文章 0 评论 0

愿与i

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文