在分布式阵列系统中查找缺失的数字

Posted

技术标签:

【中文标题】在分布式阵列系统中查找缺失的数字【英文标题】:Finding missing numbers in a distributed array system 【发布时间】:2013-09-13 05:15:31 【问题描述】:

给定一个数组[n],其中包含随机分布的 1-n(包括两者)中的所有数字,但缺少此范围内的两个随机数。 这意味着要么一个数字重复了三次,要么两个数字重复了两次。

例如:Array[100] 包含 1-100 的数字,但缺少任意两个数字。

设计一种方法,在给定 (n) 和数组 [n] 的情况下,在最小命中数中找到缺失的两个数字

【问题讨论】:

我已经过了问作业问题的年龄,好吗? 我很抱歉。不过,描述一下您当前的想法或迄今为止尝试过的事情会很有帮助。 这是一个很好的起点:geeksforgeeks.org/find-a-repeating-and-a-missing-number 另外,请检查右侧的相关问题。例如,***.com/questions/3492302/… 的答案有很多很好的链接。 【参考方案1】:

一个 bool[100] 数组,如果在原始数组中找到 i,则 element[i] 为真。或者你可以使用某种哈希表。在这两种情况下,您都会一次性找到丢失的数字。

【讨论】:

哦,顺便说一句,如果你使用 int 数组而不是 bool,你可以在原始数组中找到每个数字的数量。

以上是关于在分布式阵列系统中查找缺失的数字的主要内容,如果未能解决你的问题,请参考以下文章

一维阵列的数密度分布 - 2 次不同的尝试

奋斗启航·突破 | C-STOR分布式存储产品打造高端存储阵列系统

高性能分布式闪存系统探讨

在数字数组中查找缺失数字的最快方法

PHP在连字符数字数组中查找缺失的数字

在python中查找数字列表的频率分布