Redian新闻
>
谁还有 3* Vitality 或者 ZTE Score?
avatar
谁还有 3* Vitality 或者 ZTE Score?# PDA - 掌中宝
h*3
1
半年前碰到的, 一直不知道最优解:
写出N之内的所有素数.
就知道sieve of eratosthenes algorithm, :D.
对于大量数据,比如>10^7. 有更优解么?
avatar
V*9
2
比如。。。
avatar
l*6
3
有的请联系。谢谢。
avatar
g*x
4
一个个找,看N有没有在之前找到的所有小于sqrt(N)的质数中能被整除的,如果没有则
N为质数,添加到质数list。。。时间复杂度O(N^1.5),空间复杂度虽然也是O(N),但
实际的质数会比N小得多,在N很大的情况下至少不那么容易stack overflow
avatar
b*d
5
比如审核图片?
avatar
N*n
6
I need one ZTE, thanks.
avatar
h*3
7
时间复杂度为什么是N^1.5?
这个空间复杂度似乎是跑不掉的, 必须有这样大的storage. 如果很大, 内存不够, 是
铁顶OutOfMemmoryError的.

【在 g*****x 的大作中提到】
: 一个个找,看N有没有在之前找到的所有小于sqrt(N)的质数中能被整除的,如果没有则
: N为质数,添加到质数list。。。时间复杂度O(N^1.5),空间复杂度虽然也是O(N),但
: 实际的质数会比N小得多,在N很大的情况下至少不那么容易stack overflow

avatar
l*e
8
比如可以卖血
avatar
l*6
9
顶一下
avatar
a*7
10
can we use bitmap of true of false to indicate ith number is prime or not?
Then 10^7 number only takes 10^7 bits/ (8*1024*1024) = 1.19 MB space.
avatar
b*m
11
我有个盒子还没开封的,连蓝牙小音响一起的
avatar
t*v
12
sieve of eratosthenes is good enough for interview.

【在 h******3 的大作中提到】
: 半年前碰到的, 一直不知道最优解:
: 写出N之内的所有素数.
: 就知道sieve of eratosthenes algorithm, :D.
: 对于大量数据,比如>10^7. 有更优解么?

avatar
c*r
13
你好,请问你的vitality还有没有?卖多少钱?(连小音响一起)

【在 b******m 的大作中提到】
: 我有个盒子还没开封的,连蓝牙小音响一起的
avatar
g*x
14
就是在验证K是不是质数的时候只要看是否能被比sqrt(K)小的质数整除就行了,所以查
这一个的复杂度是O(N^0.5),而共有N个数要验证,就是O(N*N^1/2)了。。。比起sieve
of eratosthenes的O(N)是要慢很多了
但是用sieve of eratosthenes的话要用N/8个byte的空间,而当N很大时质数在数据集
里的分布相当稀疏,远远没有N/8,因此如果只保存所有的质数的话可以大大节省空间

【在 h******3 的大作中提到】
: 时间复杂度为什么是N^1.5?
: 这个空间复杂度似乎是跑不掉的, 必须有这样大的storage. 如果很大, 内存不够, 是
: 铁顶OutOfMemmoryError的.

avatar
D*r
15
同问。
avatar
g*s
16
if prime is sparse, how do u know # of prime less than N is O(N^0.5)? why
can't it be O(N^0.25) or O(lgN)?

sieve

【在 g*****x 的大作中提到】
: 就是在验证K是不是质数的时候只要看是否能被比sqrt(K)小的质数整除就行了,所以查
: 这一个的复杂度是O(N^0.5),而共有N个数要验证,就是O(N*N^1/2)了。。。比起sieve
: of eratosthenes的O(N)是要慢很多了
: 但是用sieve of eratosthenes的话要用N/8个byte的空间,而当N很大时质数在数据集
: 里的分布相当稀疏,远远没有N/8,因此如果只保存所有的质数的话可以大大节省空间

avatar
s*g
17
我有一个,已经root了并刷到pageplus,装了不少软件,包括GPS软件。基本上我已经折
腾完了,你不需要再做什么。当时刷了pageplus有两块钱在里面,应该还没过期吧,反
正我从不用它打电话,都是用来听音乐。
avatar
h*3
18
sorry, I can't input Chinese now.
I remember reading the idea of "验证K是不是质数的时候只要看是否能被比sqrt(K)
小的质数整除就行了" somewhere. what is the name of the theory? In order to
know all the primes that are less than sqrt(k) when k is 10^7, we might need
temporary storage, such as array.

sieve

【在 g*****x 的大作中提到】
: 就是在验证K是不是质数的时候只要看是否能被比sqrt(K)小的质数整除就行了,所以查
: 这一个的复杂度是O(N^0.5),而共有N个数要验证,就是O(N*N^1/2)了。。。比起sieve
: of eratosthenes的O(N)是要慢很多了
: 但是用sieve of eratosthenes的话要用N/8个byte的空间,而当N很大时质数在数据集
: 里的分布相当稀疏,远远没有N/8,因此如果只保存所有的质数的话可以大大节省空间

avatar
l*6
19

多少米出?

【在 b******m 的大作中提到】
: 我有个盒子还没开封的,连蓝牙小音响一起的
avatar
h*3
20
yes.
for large data, need to be very careful, for example:
for(i=2;iif(a[i]!=false)
for(j=i;j*ia[i*j]=false;
}
if i*j can't be represented by int, overflow, the code will throw
ArrayIndexOutOfBoundsException.
one way is to check i*j>0, but it would affect performance
one way is changing from int to long, but if affect array indexing.
not sure whether there are perfect solution?

【在 t**v 的大作中提到】
: sieve of eratosthenes is good enough for interview.
avatar
b*7
22
这东西直接拿回国买张卡能打电话吗?
avatar
b*g
23
不能。这是CDMA手机,你说得是GSM手机。

【在 b********7 的大作中提到】
: 这东西直接拿回国买张卡能打电话吗?
avatar
b*m
24
大家去买bigdig的吧,我卖的比他的贵。。。。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。