【发布时间】:2019-01-12 09:59:07
【问题描述】:
我有一个随机数数组,我必须从该数组中返回素数。我熟悉 root(n) 解决方案(n 是那个特定的数字而不是数组的大小)。我不能应用 Eratosthenes 的筛子,因为它适用于一定范围内的数字,但这里的数字是完全随机的。
如果我遗漏了什么,请纠正我。 提前致谢!
【问题讨论】:
-
要么从输入中获取最大值并使用筛子直到该数字,要么只为每个数字单独求解。有什么问题?
-
我们是否必须使用额外的空间(如哈希)来使用筛子存储所有素数,然后检查给定的数字是否存在于其中?我想在不使用空间的情况下做到这一点。
-
“不使用空间”:你的问题中没有提到。相反,您告诉我们您考虑过筛子,但拒绝了它,不是因为它需要空间,而是因为数字是随机的。
-
I am familiar with root(n) solution我什至不知道我是不是:请在你的帖子中画出来。
标签: algorithm random time-complexity primes primality-test