a家电面。。# JobHunting - 待字闺中a*r2013-06-03 07:061 楼刚开始聊了些项目管理方面的问题。后来写代码。1.两个人,找出共同拥有的电话号码。2.any questions for me.电话不知道为什么一到一些关键字就听不清,所以有些问题重复问了好多便。。。。
g*s2013-06-03 07:063 楼一个电话号码16 byte应该足够了吧? 那个2m个号码才要 32M byte, 1000M byte的内存不是还有很多富裕?如果内存不够的话就就分割计算。比如内存只能存100个号码,每次各读33个,共同拥有的最多也是33个,这样正好可以塞满内存99个,然后重复。【在 a****r 的大作中提到】: 还有就是,两个人同时有1百万个电话,有台1g内存的电脑怎么高效的查出共同拥有的: 号码。
a*r2013-06-03 07:065 楼不好意思搞错了是,两个人各有 1 billion.【在 g*******s 的大作中提到】: 一个电话号码16 byte应该足够了吧? 那个2m个号码才要 32M byte, 1000M byte的内: 存不是还有很多富裕?: 如果内存不够的话就就分割计算。比如内存只能存100个号码,每次各读33个,共同拥: 有的最多也是33个,这样正好可以塞满内存99个,然后重复。
c*a2013-06-03 07:069 楼你说的是bitset吧?电话号码有10位,int32不够, 最少要扫3个pass。还是trie最好。【在 y****i 的大作中提到】: 应该可以直接上bitmap吧。扫两遍就可以找到重复的电话号码了。
a*e2013-06-03 07:0613 楼请问trie存1b的电话号码大概需要多少内存? 假设电话号码是10位。【在 c******a 的大作中提到】: 你说的是bitset吧?电话号码有10位,int32不够, 最少要扫3个pass。: 还是trie最好。