最新百校园招聘笔试题目

百度校园招聘笔试题目2022百度校园招聘笔试题目一一、简答题(本题共30分)1.请描述下osi七层模型(开放式系统护栏参考模型)。2.请列举下不同进程之间共享数据的方式(至少列出三种)。3.请描述一下tcp和udp的差别,并且各列举一个上层协议。二、算法与程序设计题(本题共45分)1.给出数据A=[a_0,a_1,a_2,.....,a_n](其中n可变)打印出该数值元素的所有组合。2.有这样的一个数组A,大小为n,相邻元素差的绝对值都是1,。如:{4,5,6,7,8,9,10,9},现在给定一个A和一个目标整数t,请找到t在A中的位置。3.有一个二叉树,定义数的高度为从根到叶子节点的最长距离,数的`宽度为每层节点最大值,数的面积定义为高度与宽度的积,设计一个函数,求数的面积2022百度校园招聘笔试题目二一、简答题1、OSI的七层模型。(10分)OSI的七层模型如下图所示:2、请列举下不同进程之间共享数据的方式(至少举出三种)。(10分)1、文件映射(Memory-MappedFiles)能使进程把文件内容当作进程地址间一块内存那样来对待2、共享内存(SharedMemory)实际就是文件映射的一种特殊情况3、命名管道(NamedPipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道4、邮件槽(Mailslots)提供进程间单向通信能力,任何进程都能建立邮件槽成为邮件槽服务器5、剪贴板(ClippedBoard)为不同应用程序之间共享不同格式数据提供了一条捷径6、动态连接库(DLL)中的全局数据可以被调用DLL的所有进程共享3、请描述下TCP和UDP的差别,并且各列举出一个上层协议。(10分)TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。经常使用"ping'命令的原理就是向对方主机发送UDP数据包,ftp等就是使用到的TCP协议二、算法与程序设计1、给出一个数据A={a_0,a_1,a_2a_n}(其中n可变),打印出该数值元素的所有组合。(15分)因为题目要求n可变,所以不可能是n层for循环的方式,可以采用递归的方式来实现,每次取一个元素,在剩下元素的数组中递归,要注意递归结束的条件。2、有这样一个数组A,大小为n,相邻元素差的绝对值都是1,如A={4,5,6,5,6,7,8,9,10,9},现在给定数组A和目标整数t,请找到t在A中的位置。(15分)最简单的方式是循环遍历每一个元素之后比较,找到t在A中的位置,此种方法效率最低;改进:因为相邻元素差的绝对值都是1,那么任意两个元素相距的位置至少是两元素差的绝对值个,假设要找的元素是t,t和a(0)的差为y1=abs(t-a[0]),那么t和a[0]的距离至少是y1,再求一次差值y2=abs(t-a[y1]),t和a[y1+y2]的距离至少是y2,继续向后查找,直到相等为止,此种方法效率较前一种高3、有一颗二叉树,定义树的高度为从根到叶子节点的最长距离,树的宽度为每层节点的最大值,树的面积定义为高度和宽度的乘积。写一个函数计算一个二叉树的面积。(15分)广度遍历求树的宽度,深度遍历求树的高度,之后计算面积三、系统设计题(25分)

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?