找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1074|回复: 0

[其他] 腾讯笔试题一则

[复制链接]
发表于 2012-4-12 16:34 | 显示全部楼层 |阅读模式
腾讯笔试题一则2 k% U2 ^% W9 S* D  }+ P8 P7 J

2 A$ p  e) H, @- k" q, X一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数
! c( f5 g" ^* \2 A: e% u* i答:6 f" s" V. u6 b7 Y3 Q/ F
方法一: 4个字节表示的整数,总共只有2^32约等于4G个可能。
8 `3 m2 O  W' b. L8 U! C为了简单起见,可以假设都是无符号整数。
2 o' R3 `9 M: [# g/ J, G分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0。基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对应的整数就是未出现的。算法流程:
5 \, y& K( [( G' Q) E% r8 |1)分配500MB内存buf,初始化为0. t( P: V) @4 V# v# S; W
2)unsigned int x=0
% v  i; B3 e3 D' W# w
. @! z7 U& X6 d% f$ P4 ~: d腾讯2010实习生招聘笔试题(全套):http://bbs.aftjob.com/thread-606605-1-1.html
- i. f6 O3 [" n5 D2011年名企薪酬信息专版:http://bbs.aftjob.com/forum-37-1.html
* Y' ^2 {  @/ F" `/ ]1 i腾讯求职俱乐部:http://bbs.aftjob.com/group-47-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2026-6-9 11:35

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表