全球旧事资料 分类
Ara
d_3Bra
d_21Cra
d_23Dra
d_49
f答案:ABCD
解释:对于ra
d_x(x7)的直接截断,只要ra
d数大于x直接忽略,保证ra
d_x能够做到概率相等。而对于其他的则采用7×ra
d_7ra
d_7,可以7得到ra
d_49,然后截断成ra
d_42,统一除以2,则是ra
d_21,其他类似。
阿里巴巴2014秋季校园招聘软件研发工程师笔试题续
201309212332368人阅读评论0收藏举报
校园招聘百度阿里巴巴软件研发算法
第三部分
25、某二叉树的前序遍历序列为abcdef,后序遍历序列为abcdef,问其中序遍历序列是。
答案:abcdef
26、某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问以下数据项的时候15132412出现缓存命中的次数是。最后缓存中即将准备淘汰的数据项是。
答案:33
解释:(LRU是LeastRece
tlyUsed近期最少使用算法。)1》15》51》513》5132》1324》3241》3412》
首先1调入内存,然后5调入内存,然后1调入内存(命中缓存),然后3调入内存,然后2调入内存,然后4调入内存(将最少使用的5置换出内存),然后1调入内存(命中缓存),然后2调入内存(命中缓存)。最后,最少使用的3将面临被置换出的危险。
27、两个较长的单向链表a和b,为了找出及诶单
oed满足
odei
a并且
odei
b。请设计空间使用尽量小的算法(用cc,java或者伪代码)
htmlviewplai
copypri
t
struct
ode


i
tv


ode
ext

返回链表的长度
f链表为空返回0

size_tlistLe
odep


size_t
um0

whilepNULL




um

pp
ext



retur
um

如果找到了则返回指针指向公共节点
如果不存在则返回空指针

odefi
dFirstComme
Node
odepheada
odepheadb


size_tle
AlistLe
pheada

size_tle
BlistLe
pheadb



odeplistApheada


odeplistBpheadb

调整长度

plistA指向较长的一个

ifle
Ale
B



plistBpheada

plistApheadb

size_ttle
A

le
Ale
B

le
Bt



whilele
Ale
B



plistAplistA
ext

le
A



一样长了

寻找公共节点

whileplistANULLplistAplistB



plistAplistA
ext

plistBplistB
ext



retur
plistA
f
算法的空间复杂度O1,时间复杂度Om

28、当存储数据量超出单节点数据管理能力的时候,可以采用的办法有数据库sharr
好听全球资料 返回顶部