![百度校园招聘历年笔试题_第1页](http://file4.renrendoc.com/view8/M02/07/37/wKhkGWcWdkOAMFQxAADwvfV0qKg562.jpg)
![百度校园招聘历年笔试题_第2页](http://file4.renrendoc.com/view8/M02/07/37/wKhkGWcWdkOAMFQxAADwvfV0qKg5622.jpg)
![百度校园招聘历年笔试题_第3页](http://file4.renrendoc.com/view8/M02/07/37/wKhkGWcWdkOAMFQxAADwvfV0qKg5623.jpg)
![百度校园招聘历年笔试题_第4页](http://file4.renrendoc.com/view8/M02/07/37/wKhkGWcWdkOAMFQxAADwvfV0qKg5624.jpg)
![百度校园招聘历年笔试题_第5页](http://file4.renrendoc.com/view8/M02/07/37/wKhkGWcWdkOAMFQxAADwvfV0qKg5625.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、编程题(30分)A.txt615个字节字符串\\t数字1条记录;字符串中不含有\\t100100A.txt不满足该条件,程序则退出;N(正整数A.txt,按照字符串出现概率随机地输出字符串,输出N条记录A.txt即abc20%的概率输出,a30%的概率输出,de50%10以下为一次输出的结果,二、算法题(35分)n程序输入:nn=2时,232,321n=4时,455,31,31233[题目要求三、系统设计题(35分1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概念1unsignedintuserid(uid)110002uid3uid4的两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以被解除章通过一个blogid表示。5feed1blogid增加量每天在百万量级。题目:请在以上限制条件下,设计一个高效的feed访问系统。1feed1000feed;feed的展现2010#include<stdio.h>#include<stdlib.h>structRecord{inta;intintcreate(structRecord*p,intp=newstructif(!p)return-1;return0;intstructRecord*p=NULL;inti;intnum;printf("0x%08x\n",p);scanf("Inputrecordnum:%d",&num);if(create(p,num)<0)return-1;printf("0x%08x\n",p);for(i=0;i<num;i++){p[i].a=0;p[i].b=returnintreturn0;#include<stdio.h>#include<stdlib.h>structRecordinta;intintcreate(structRecord*&p,intp=newstructRecord[num];if(!p)return-
returnintstructRecord*p=NULL;inti;intnum;printf("0x%08x\n",p);printf("Inputrecordnum:");scanf("%d",&num);if(create(p,num)<0)return-1;printf("0x%08x\n",p);for(i=0;i<num;i++){p[i].a=p[i].b=delete[]p;returnintreturn0;nN1N2……Nn构成,每个组件都可以独立编译,但是某些组件的编译依#include<iostream>#defineMAXN505#defineMAXMstructintedgeintin[MAXN];intn,m;edgeE[MAXM];inten;edgeintvoidinsert(intu,intvoidfor(intfor(intprintf("%d",u);for(edge*e=first[u];e;e=e->mNext)intintu,v;for(intreturnintmaxnumstr(char*inputstr,char函数功能:找出inputstr中的最长连续数字串存储到outputstr里并返回长度,如调用,且#include<iostream>#defineMAXNintmaxnumstr(char*inputstr,charif(inputstr==NULL||outputstr==NULL)throw"ErrorNULLparams";return0;char*begin=inputstr;intres=1;intcharpre=*inputstr++;for(inti=0;i<res;i++)returnres;intcharsrc[MAXN],tar[MAXN];printf("%d",maxnumstr(src,NULL));returnURL(统一资源定位符)site、path中为100URLURLURL(0<A,B<100000A,Bunsignedint4个字节,(A&1)^(B&1)剩下两位分别与2a)C程序中的存储区分哪几个部分?new分配的内存如果分配失败会如何?new/deletemalloc/free与free类似([])chchmap中,则将其压mapch(匹配错误Spider如何在不超过抓取限额的情况下使得抓取的网页价值之和最大,要求一个最佳抓取方partitionO(n)O(1)。AfollowBB的消息,Ab)follow的所有人的消息,按消息发送时间排序,新的消息在前.2011年百度校园招聘技术类笔试真题新鲜出炉minmin、push、pop的时间复杂度为O(1,请简要描述思路。是一个读程序写结果,并判断函数功能。同时要指出程序的隐 mn(n10),从设计strnumcmp函数,比较字符串的大小。功能为a.当字符串中有数字时,以数字大小为准strcmp方式。1)“今天”和“晚上”“今天晚上”和“晚上今天”101思路:这个使用数学中的极坐标来解决,先调用[s1,t1]r,归一化后乘以半径,得到使得每个query被抽中的概率相等,并分析之,注意:不到最后一刻,并不知用户的总请求量。那么在1-----m+im/m+i,im/==,所以每个3、C+STLvectorpush_backclearvector的工作原理是系统预先分配一块CAPACITYvector为了防止大量分配连续内存的开销,保持一块默认的尺寸的内存,clear只是清数据了,未清内存,因为vector的capacity容量未变化,系统维护一个的默认值。vector中占用的全部内存呢template<classTvoidClearVector(vector<T>&vtvector<T>vtTemp;veTemp.swap(vt);事实上,vectoracquire/release内存,内存管理框free以减少内存,因为内存分配在stl的底层:stl假定如果你需要更多的资源就代表你以后也可能需要这么多资源(listhashmap也是用这些内存)malloc/free。如果是这个逻辑的话这可能是个trade-offA1分钟内的客户端任何其它请求都需要被过滤,现知每一客户端都有一个IPv6地址可作为其ID,客户端个数太多,以至于无法全部放到单台服务器的内存如p([1,2,3])输出:1:依次从字符串中取出一个字符作为最终排列的第一个字符,对剩余字符组成的字符串生成[cpp]view #include#include usingnamespace voidpermute1(stringprefix,string if(str.length()==cout<<prefix<< for(inti=0;i<str.length(); 14.} voidpermute1(string 19. int //method1,unabletoremoveduplicate return26. 方法2:利用交换的思想,具体见实例,但该方法不如方法1容易理解。我们以三个字符abc为例来分析一下求字符串排列的过程。首先我们固定第一个字符a,求后面两bcbca和后面的bbac,bacc放到第一位置的时候了。记住前面我们已经把原先的第一个字符a和后面的b做了交换,为了保证这次c仍然是和原先处在第一acbaba之后,cacbacb、a的排列。1.1.voidPermutation(char*pStr,char*assert(pStr&&//returnif(*pBegin==//if(!pStr||2. char for(char*pCh=pBegin;*pCh!='\0'; if(pChpBegin&&*pCh*pBegin)// temp= *pCh= *pBegin= Permutation(pStr, temp= *pCh= *pBegin= 26.28.int29. charstr[]= return33.p([1,2,3])2012一.B任务数据结构原型为:typedefstruct{intid;//该任务的IDbooldoschedule(task*pask,inttask_num);以下函数可以直接调用:id;//timeout;//id;//改进?二。简答题数只需要1KB空间,极少数极端情况下需要100MB,怎么样合理分配内存?consta)double*ptr=&valueb)constdouble*ptr=&valuec)double*constptr=&valued).constdouble*constptr=&value;cconstconstdoublevalue=0.2f;doubleptrvaluePtr=(int*)&value;三.(1,5B(2,8C(3,95个节点的有向图,标有权值,求始点到终点的距离,图就不画了。这两道题都需要详细写明算法与函数设计-_-四.系统设计题serverqueryquery5KB3GB2013一:简答题不剥夺条件:循环等待条件:33:windows段页式系统中,作业的地址结构包含三部分的内容:段 页 页内位移二:程序设计题:公司里面有5002100 第100趟让100这10010它们的编号分别是:1、4、9、16、25、36、49、64、81、10032050020*500500答:TOP-KK字符串左移,void*pszStringRotate(char*pszStringintnCharsRotate),ABCDEFGDEFGABCO(1),三:系统设计题现在有一个手机,手机上的键盘上有这样的对应关系,2对应"abc",3对应 userlistC++语言:电话号码对应的英语单词(注意此题的非递归做法#include#include#defineN4usingnamespacestd;]={intnumber[N]{2,4,7,9//inttotal[10{0033333434}//intanswer[N];//数字目前所代表的字符在其所能代表的字符集中的位置,voidSearch(int*numberintn);//voidRecursiveSearch(int*numberintcur,char*ps,intn);//intcharps[N+1]=RecursiveSearch(number,0,ps,returnvoidSearch(int*number,intintfor(i=0;i<n;printf("%c",intkn- //kwhile循环来解决扩展性问题,while(k>=if(answer[k]<total[number[k]]-answer[k]=--if(k</*递归的解法number为存储电话号码的数组,posnumber中的下标,初始为0*ps为一外部数组,用于存放字母,n代表电话号码的长度(个数*此递归的方法好理解,*voidRecursiveSea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年气体掺混设备项目合作计划书
- 2025年太阳能电池生产专用设备合作协议书
- 2025年CRO服务项目发展计划
- 2025年储冷、蓄热装置项目合作计划书
- 2025年奥硝唑药物项目发展计划
- 2025年转基因抗虫树木新品种合作协议书
- 智能交通系统建设运营合同
- 工程咨询与设计服务框架协议
- 私人教练健身计划执行风险豁免书
- 教育行业学生意外伤害免责协议书
- 小学体育室内课PPT通用课件
- Q∕GDW 12100-2021 电力物联网感知层技术导则
- 泥浆不落地处理工程设备
- 部编版三年级下册语文第一单元教材解读PPT课件
- 【2022】154号文附件一:《江苏省建设工程费用定额》(2022年)营改增后调整内容[10页]
- 二年级剪窗花
- 《对折剪纸》)ppt
- 各种系列产品质量指标详述
- 以虚报注册资本、虚假出资、抽逃出资为由对实行认缴资本登记制的公司进行处罚无法律依据
- 感染性休克PPT课件
- 风电场生产运营准备大纲11.14
评论
0/150
提交评论