腾讯前年的面试的题目--挑战你的算法

菠菜 2010-09-15 03:14:55
腾讯面试的题目,这道题很有代表性,拿出来说一下。

现在有个文件里有40亿条无重复整型数,为4字节无符号数,或者说,0 到 2的32次方。下面要求你写一个程序,列出所有 0 -2的32次方里,该文件不存在的整数。注意你的系统可用内存是有限的,也许只有1G或2G。如果这40亿条有重复,有什么区别?
...全文
292 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zh.晨光 2010-09-15
  • 打赏
  • 举报
回复
~ ~算法。bitmap
zh852 2010-09-15
  • 打赏
  • 举报
回复
位图算法 呵呵
xero_123 2010-09-15
  • 打赏
  • 举报
回复
位图,就可以解决吧,一个数字对应这一位,存在标记为1,否则为0.
x642458 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lazy_p 的回复:]

位图,见编程珠玑2,里面有详解,呵呵。。。
[/Quote]
宅男小何 2010-09-15
  • 打赏
  • 举报
回复
位图,见编程珠玑2,里面有详解,呵呵。。。
绿色夹克衫 2010-09-15
  • 打赏
  • 举报
回复
一般面试题都容易进入精华帖,LZ搜索一下,除了亚马逊公司的题,一般都能找到正确答案。
顺便说一下,亚马逊的题目一般都有些难度,并且比较有意思,不得不对其公司的研发能力刮目相看。
一般研究院的面试题不会流散到外面,而那些题目也确实比较难,不适合大众的口味。
air_snake 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhaolinger2 的回复:]

512M内存不够吧?2的32次方所占的空间是4G。
[/Quote]
bitmap没理解吧。够了的。很久以前的题了。
正解bitmap。
重复的话看你要不要知道那些是重复的,重复几次。精华里有。结贴楼。
zhaolinger2 2010-09-15
  • 打赏
  • 举报
回复
512M内存不够吧?2的32次方所占的空间是4G。
showjim 2010-09-15
  • 打赏
  • 举报
回复
又见位图
zhengjiankang 2010-09-15
  • 打赏
  • 举报
回复
这个不是讨论过了的问题么。
512M内存,一个位对应一个正整数,
依次读书40E个正整数,设置相应的标志位
然后为1的就是存在的位0的就是不存在的
xingzhe2001 2010-09-15
  • 打赏
  • 举报
回复
有 4G - 40亿个不存在的数阿

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧