Redian新闻
>
问一个怎么存很大两维数组
avatar
问一个怎么存很大两维数组# JobHunting - 待字闺中
l*6
1
两维数组,如果很大,1billion * 1billion,怎么存。答分块,然后存到不同的机器
上,用上下左右,来存周边的机器。然后估算要多少台机器,答如果每个数4bytes,4g
的机器,则需要1billion的机器。1billion机器太多,问怎么办,答假如array 是
sparse 的话,可以压缩。面试官说所有的数都不重复。那怎么办,我说能不能给个提
示,他说增加内存到8g,我说那还需要半个billion机器。感觉他最后只是在糊弄。请
问大家这个怎么答。
avatar
g*v
2
每个数4个byte的话,最多大概4 billion的不同的数字,1 billion × 1 billion怎么
也会重复吧。你应该当场指出。
avatar
j*o
3
增加内存到80G,题目说一定要存内存了?
avatar
l*6
4
后面那种情形,他说8byes,所以可以不重复。

【在 g****v 的大作中提到】
: 每个数4个byte的话,最多大概4 billion的不同的数字,1 billion × 1 billion怎么
: 也会重复吧。你应该当场指出。

avatar
S*t
5
为啥非要 in memory?

4g

【在 l****6 的大作中提到】
: 两维数组,如果很大,1billion * 1billion,怎么存。答分块,然后存到不同的机器
: 上,用上下左右,来存周边的机器。然后估算要多少台机器,答如果每个数4bytes,4g
: 的机器,则需要1billion的机器。1billion机器太多,问怎么办,答假如array 是
: sparse 的话,可以压缩。面试官说所有的数都不重复。那怎么办,我说能不能给个提
: 示,他说增加内存到8g,我说那还需要半个billion机器。感觉他最后只是在糊弄。请
: 问大家这个怎么答。

avatar
d*n
6
看到上billion的,感觉就是在考bloom filter。

4g

【在 l****6 的大作中提到】
: 两维数组,如果很大,1billion * 1billion,怎么存。答分块,然后存到不同的机器
: 上,用上下左右,来存周边的机器。然后估算要多少台机器,答如果每个数4bytes,4g
: 的机器,则需要1billion的机器。1billion机器太多,问怎么办,答假如array 是
: sparse 的话,可以压缩。面试官说所有的数都不重复。那怎么办,我说能不能给个提
: 示,他说增加内存到8g,我说那还需要半个billion机器。感觉他最后只是在糊弄。请
: 问大家这个怎么答。

avatar
f*0
7
关键在于不是全存在内存里吧。。硬盘去哪了?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。