百度面试题目之笔试题
输入:N(整数)
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节文件格式如下:
字符串t数字n
说明:
每行为1条记录;字符串中不含有t。
数字描述的是该字符串的出现概率,小于等于100的整数。
多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;
如果文件格式错误,程序也退出。
要求:
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机地输出字符串,输出N条记录
例如:
输入文件A.txt
abct20
at30
det50
输入为:10
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记录
以下为一次输出的结果,多次输出的结果可能不相同。
abc
a
de
de
abc
de
a
de
a
de
二、算法题(35分)
题目描述:
设有n个正整数,
将它们联接成一排,组成一个最小的多位整数。
程序输入:n个数
程序输出:联接成的多位数
例如:
n=2时,2个整数32,321连接成的最小整数为:32132,n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
[题目要求]
1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算法。
2. 给出算法的时间空间复杂度。
3. 证明你的算法。(非常重要)
三、系统设计题(35分)
在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概念
1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简写为uid);则uid的范围是从1到1000万的正整数。
2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以被解除
3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发表的文章;每篇文章通过一个blogid表示。
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系统中就是所有好友的文章更新列表。
5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百万量级。
题目:请在以上限制条件下,设计一个高效的feed访问系统。
要求:
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed;feed的展现按照时间倒排序,最新的在最前面
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友feed都是未被删除的
3、尽可能高效
- 1商界的那些成功女性是怎样修炼成的?
- 2企业上线人力资源管理软件需要注意什么?
- 3四川灾区就业援助的草根智慧
- 4从肉圆到电脑 30年职工福利变迁
- 5职场江湖:可以加薪门派有那些?
- 6国务院办公厅:紧急叫停恢复“五一”黄金周
- 7人力资源预算的重要性
- 8留住应届大学生应从岗前培训入手
- 9 他的离职故事很平凡 但感动了许多人
- 10金融危机下,人力资源管理发展的趋势与创新
- 11集团化企业人力资源管控模式选择
- 12解开属于你的“职升机”
- 13面试陷阱你知道多少?
- 14到底要不要分拆公司人力资源部
- 15人力资源管理:餐桌文化
- 16电力行业人力资源信息化构建策略(二)
- 17关于企业招聘工作中令人震惊的事实
- 18职业生涯,路在何方?
- 19团队管理应如何激发下属斗志
- 20微软第三任CEO纳德拉:既感荣耀又感惶恐
- 21人力资源工作有何技巧
- 22绩效沟通在企业绩效管理中的作用
- 23"双薪制"原计税方式被停止,将实行新的计税方式
- 24阿里巴巴宣布管理层大面积换血,面临两道坎需跨越
- 25别太过于追求完美
- 26国务院办公厅:出台《医药卫生体制五项重点改革2009年工作安排》
- 27一个应届毕业生在社区实习的经历
- 28职场心理学 盘点职场中最重要的5个人
- 29深入推进“共同约定行动”新闻发布会
- 30 eHR是人力资源管理理念的革新