百度实习笔试2010年度5月.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开始答题 提醒:请注意分配各个部分的答题时间 本次在线笔试答题已过时间:?0小时??06分??22秒??????剩余时间:?1小时??53分??38秒 题目 2010年实习生招聘笔试题RD-混合 !--[if !supportLists]--1.?????? !--[endif]--本试卷共两套题目,请先用几分钟的时间浏览一遍,选择一套适合你的试卷进行笔试。 !--[if !supportLists]--2.?????? !--[endif]--请在您答案的第一行标注您选择的是A卷还是B卷。 !--[if !supportLists]--3.?????? !--[endif]--两套试卷的成绩不会合并计算,仅计算其中一套的分数。请安排好答题时间,不要两套都做而耽误时间。 ? A卷(共三道大题) 【请先阅读卷首的试卷说明,在A、B卷选择一套试卷作答,同时作答试卷无效】 第一题、简答题 !--[if !supportLists]--1.? !--[endif]-- ? !--[if !supportLists]--2. !--[endif]--n块同样大小的数据,内存一共可以容纳m块数据。现在给出一系列对这些数据的读取请求,要求它们必须按照给定的顺序被读取,同时要求读取磁盘的次数尽可能地少。请简述一个策略满足这样的要求。 ? 第二题、算法与程序设计 1.百度全体员工玩分组游戏,前面五分钟大家分头找队友,并将每个人找到的队友信息汇报给主持人,如果A和B是队友,B和C是队友,那么A和C也是队友;接着主持人不断地随机抽取两个人,希望判断二者是否为队友。请设计一个计算机程序辅助主持人判断两个人是否为队友,说明程序的关键算法,不需要代码实现。 例如: 小明,小王,小军,小王,小丽,小李是队友,那么小军和小明是队友,小军和小丽不是队友。 ? 2.给定以下二叉树: struct node_t { ??? node_t *left, *right; ??? int value; }; 要求编写函数 node_t* foo(node_t *node, unsigned int m, unsigned int k); 输出以 node 为根的二叉树第 m 层的第 k 个节点值. (level, k 均从 0 开始计数) 注意: !--[if !supportLists]--1)? !--[endif]-- !--[if !supportLists]--2)? !--[endif]--K个节点,是本层中从左到右的第K个节点 ? 第三题、系统设计题 百度打算开发一个投票系统,它提供创建、查看、参与和管理投票功能。用户创建一个投票时,有如下信息可知:创建者、标题、各选项内容、截止时间、可投票数。另外,该投票是否对所有用户可见继承于创建者的个性设置。查看一个投票时,除了显示上述信息外,还需要显示每个选项的投票数。在截止时间之前,用户可以参与投票。管理投票功能为创建者提供删除一个投票和调整进行中投票截止时间的功能。 ???????? 预计该投票系统会很受用户欢迎,每天可望创建超过1万个投票。每天浏览次数达数百万,并且有约一百万人次参与投票。经验还表明,用户更喜欢新近的内容。 ???????? 实习生小A针对上述需求,打算用数据库来实现这个投票系统,他给出了数据库的表设计如下: user_info: uid name?? … visible 1 “Alex Wang” … 1 (all) 2 “Jeff Li” … 0 (self) ? vote_info: vid uid title?? options counts close_time max visible 1 1 “Do you like Lady Gaga?” “Yes; No; Who?” “4; 2; 1” 1339071276 1 1 2 1 “Who’s the best forward?” “Messi; Ronaldo; Droba; Millito” “912; 654; 400; 301” 1339076234 1 1 (红色为主键) ? 问题: 1、小A的设计存在什么问题,如何改善? 2、如果想增加一个功能,即每个用户对每个投票只能投一次。如何设计? 3、系统运行了较长一段时间之后,用户反馈使用中速度变慢。请分析可能的原因,并提出解决办法。 4、请完整给出新系统下各功能的实现流程。涉及数据库查询的,请给出SQL语句。 ? ? B卷(共三道大题) 【请先阅读卷首的试卷说明,在A、B卷选择一套试卷作答,同时作答试卷无效】 第一题、算法和程序设计题 1、请编写函数foo(int x, int y, int n) 计算:随机生成x个大小为[1,y]的正整数,它们的

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档