分享好友 行情首页 行情分类 切换频道
百度校园招聘历年笔试题考试.docx
2024-12-25 16:27  浏览:85

安全、节能、高效、优质

安全、节能、高效、优质

团结、开拓、务实、求精

团结、开拓、务实、求精

安全、节能、高效、优质

团结、开拓、务实、求精

202*笔试题

一、编程题(30分)

输入:N(整数)

百度校园招聘历年笔试题考试.docx

输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节

文件格式如下:

字符串\t数字\n

说明:

每行为1条记录;字符串中不含有\t。

数字描述的是该字符串的出现概率,小于等于100的整数。

多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;

如果文件格式错误,程序也退出。

要求:

编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机

地输出字符串,输出N条记录

例如:

输入文件A.txt

abc\t20

a\t30

de\t50

输入为: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、用户:在这个系统中,每个用户用一个递增的unsignedint来表示userid(简写为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、尽可能高效

202*校园招聘笔试题

一、简答题

1.简述树的深度优先遍历及广度优先遍历及其非递归实现的特点;

2.找出以下程序中的bug:

#includestdio.h

#includestdlib.h

structRecord{

inta;

intb;

};

intcreate(structRecord*p,intnum)

{

p=newstructRecord[num];

if(!p)

return-1;

else

return0;

}

intTest()

{

structRecord*p=NULL;

inti;

intnum;

printf(0x%08x ,p);

scanf(Inputrecordnum:%d,num);

if(create(p,num)0)

return-1;

printf(0x%08x ,p);

for(i=0;inum;i++){

p[i].a=0;

p[i].b=0;

}

return0;

}

intmain(void)

{

Test();

getchar();

return0;

}

#includestdio.h

#includestdlib.h

structRecord

{

inta;

intb;

};

intcreate(structRecord*p,intnum)

{

p=NULL;

    以上就是本篇文章【百度校园招聘历年笔试题考试.docx】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/quote/5886.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
查看手机品牌(中国手机品牌有哪些)
  查看手机品牌:了解当下流行的手机品牌及其特色  随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。市
手机怎么下载(手机怎么下载淘宝)
  手机怎么下载:从入门到精通  随着科技的飞速发展,智能手机已经成为我们日常生活中不可或缺的一部分。无论是娱乐、工作还
斗龙手机(下载斗龙)
  《斗龙手机》是一款集角色扮演、冒险、战斗等多种元素于一体的手机游戏。随着智能手机的普及,游戏行业蓬勃发展,而《斗龙手
双人能玩的手机游戏(双人玩的手机游戏有什么)
  双人能玩的手机游戏:增进友谊,共享乐趣  在当今数字化时代,手机游戏已经成为人们生活中不可或缺的一部分。其中,双人能
手机维修自学网(自学手机维修入门教材)
  《手机维修自学网》:开启手机维修自学之旅  随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。与此同
手机保管箱(手机保管箱怎么打开)
  关于《手机保管箱》的文章  随着科技的快速发展,智能手机已经成为我们日常生活中不可或缺的一部分。然而,这也引发了一系
被窝网手机(被窝app是什么)
  被窝网手机——移动时代的温暖伴侣  随着科技的飞速发展,移动互联网已经渗透到我们生活的方方面面。在这个信息爆炸的时代
2017新品手机(17年发布手机)
  《2017新品手机概览》  随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。2017年,各大手机制造商纷纷
中国手机有哪些(中国手机有哪些芯片)
  中国手机有哪些  中国是全球最大的手机市场之一,众多国内手机品牌在全球范围内崭露头角。下面将介绍一些中国知名的手机品
手机显示h是什么意思(手机显示h是什么意思网)
  关于《手机显示H是什么意思》的文章  随着智能手机的普及,我们在日常生活中经常遇到各种手机显示符号和标识。其中,“H”
本企业新闻
推荐企业新闻
发表评论
0评