百度笔试题面试题集总.pdf
《百度笔试题面试题集总.pdf》由会员分享,可在线阅读,更多相关《百度笔试题面试题集总.pdf(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1912制作i:堆和栈的区别,什么时候用堆什么时候用栈?2:树的深度优先搜索算法按照某种条件往前试探搜索,如果前进中遭到失败(正如老鼠钻迷宫老鼠遇到死胡同)则退回头另选通路继续搜索,直到找到条件的目标为止。3:广度优先搜索算法宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Prim 最小生成树算法采用了和宽度优先搜索类似的思想。其别名又叫B F S,属于一种盲目搜寻法,目的是系统地展开并检查图中的所仃节点,以找寻结果。换句话说,它并不考虑结果的可能位址,彻底地搜索整张图,直到找到结果为止。4:树的非递归实现5:数据库事务的四大特性原子性 a
2、tomic 一致性 consistencys 分离性 isolation持久性 durability事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。事务的一致性指的是在-个事务执行之前和执行之后数据库都必须处于一致性状态。分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBM S保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份
3、和恢复来保证。6:ASCII码-十 进 制(对应关系)0-48 9-57A-65 Z-90a-97 z 122十进制:decim al,简称:DEC7:算法与程序设计题#i n c l u d e us i ng na m e s pa c e s td;该函数实现返回个以“0”结束的字符串中最长的数字串的长度,/并把该数字子串的首地址赋给o utputs tr不能使用任何库函数或已经存在的函数,如s tr l e n。例如:在字符串“a b c l 23a b c d e f l 234 5 a b e d e f ghl 234 5 6 7 8 9”中,把该字符串的首地址赋给i nputs
4、 tr,函数返回,o utputs tr 指向字符串的首地址。i nt m a x C o nti nuNum(c o ns t c ha r *i nputs tr,c o ns t c ha r *o utputs tr)i nt m a x=0,c o unt=0;w hi l e(*i nputs tr!-0*)如果字符串没有到末尾,继续循环(i f(*i nputs tr =4 9&*i nputs tr m a x)m a x=c o unt;o utpu ts tr=i nputs tr-c o unt;返回最大数字子串的首地址对应的数字c o unt=0;)e l s e(c
5、o unt=0;)i nputs tr+;i f(*i nputs tr=O)特殊情况,最长字符串在末尾(m a x=c o unt;o utputs tr=i nputs tr-c o unt;/返网最大数字子中的首地址对应的数字)c o uI 返回最大数字子申的首地址对应的数字:*o utputs tr e nd l;r e tur n m a x;)i nt m a i nOi nt m a x;c ha r *s tr=z za b c l 23a b c d e f l 234 5 a b c d e f ghl 234 5 6 7 8 9 ;m a x=m a x C o nti
6、nuNum(s tr,s tr);c o ut 字符串 a b c l 23a b e d e f l 234 5 a b e d e f ghl 234 5 6 7 8 9”中最长的数字串的长度为:m a x e nd l;8:New Coke的一项失败营销方略始于可口可乐与百事可乐之争的。这是商业史上的著名案例,很多人曾经从不同角度分析这个案例。而在blink书中,两种可乐在做产品比较时采取了错误的“切片”方法。百事在最初攻击可口时,曾经通过在大街上随即抽取人员作双盲测试,并发现大多数人认为百事可乐更好喝,以此为证据说明百事的优点。可口也作了同样的测试,惊恐的发现事实确实如此。于是他们断定
7、可口可乐必须在产品上改进,经过大量的投入,一种新的New Coke发布出来了。New Coke在做同样的双盲测试时,更多人认为New Coke比 Pepsi好喝。当时的CEO郭思达在发布时说,这是可口可乐有史以来做的最有把握的一件事。可是,事实是,New Coke迅速被消费者抵制,最后可口可乐不得不重新推出原来的可口可乐并完全摒弃New Coke这种双盲测试是一种错误的切片方法,因为在做这种试验时,用户对每种饮料都只喝一小口,而不是像正常时一次喝一瓶。而当用户只喝一小口饮料时,大多数人会更喜欢更甜的那种虽然当他们喝一整瓶的时候会有不同的看法。书中又举了更多例子说明,所谓的用户测试并不是一种能够
8、让你相信的结果,因为用户测试会被很多不同的因素所影响,包括包装、饮用方法。9:链表和数组的优缺点?链表:链表是一块不连续的动态空间,长度可变;链表需要按顺序检索节点,效率低;链表的优点是可以快速插入和删除节点,大小动态分配,长度不固定。链表不存在越界问题。数组:数组是一快连续的空间,声明时长度就需要固定。数组的优点是速度快,数据操作直接使用偏移地址。数组有越界问题。2008-9-24百度电子科技大学网络工程师笔试题(第五套笔试题)第一大题,共 6 小题,每题5 分,共 30分1:什么是保留IP地址,请列举?为什么规定保留IP地址?保留 IP 地 址:1 个 A 类地址 10.*.*.*;16
9、个 B 类地址 172.16.*.*-172.31.*.*2 5 6 个 C 类地址192.168.0.*-192.168.2 5 5/;保留IP地址不会在in tern et网上出现,用于企业网络,A 企业可以用,B 企业也可以使用!2:IPv4和 IPv6的地址分别是多少?IPv4的地址是32位,IPv6的地址是64位。3:什么是访问控制列表?它的执行流程?访问控制列表(A L C)实际上就是一系列允许和拒绝匹配准则的集合.总的一句i?;就是数据包与A L C中的一旦出现的匹配情况,就执行相应的操作,而此时对此数据包的检测就到此为止了,后面不管出现多少不匹配的情况将不作检测.4:802.1
10、Q协议实现什么功能?和ISL有何区别5:端口镜像,链路汇聚的功能是什么,请用你熟悉的交换机写出它们的命名。6:linux 下解释:ip rule add from 192.168.3.112/32 tos 0 x10 table 2 pref 1500第二大题,30分你现在有一个文件,文件中顺序存有N 个记录,R1,R2,,RN,这些记录不是有序的,但是你知道一个整数M,这些记录满足 R1R2.RM 以及 RM+1RM+2c=RootB-c,而且A和B的左右子树相等或者左右互换相等。2、写一段程序,找出数组中第k大小的数,输出数所在的位置。例如 2,4,3,4,7中,第一大的数是7,位置在4。
11、第二大、第三大的数都是4,位置在1、3 随便输出哪一个均可。函数接 口 为:int find_orderk(const int*narry,const int n,const int k)2 已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写c 语言函数实现从中去掉所有ansi编码的字母和数字(包括大小写),要求在原字串上返回结果。函数接 口 为:int filter_ansi(char*gbk_string)注:汉字的GBK编码范围是0 x8140-0 xFEFE百度笔试题1)此题10分对任意输入的正整数N,编 写 C 程 序 求 N!的尾部连续0 的个数,并指出计算复杂度。如
12、I:1 8!=6402373705728000,尾部连续0 的个数是3。(不用考虑数值超出计算机整数界限的问题)2)此题10分编写一个C 语言函数,要求输入一个u rl,输出该M 是首页、目录页或者其他url如下形式叫做首页:militia.infb/ I r/profile/http:/ 态 皿(即含有“?的url)的一律不算目录页,如: 题的功能(附加5 分)。3)此题40分如果必须从网页中区分出部分“重要网页”(例如在10亿中选8 亿),比其他网页更值得展现给用户,请提出一种方案。4)此题40分假设有10亿网页己经被我们存下来,并提供如下信息:网页全文(即网页的源码)、全文长度、网页正文
13、(即网页中提取的主体文字)、正文长度,以及其他网页提取物等,现在希望去掉其中的重复网页,请提出可行的方案,计算出每个网页对应的重复度,你可以自己对网页重复下定义,也可以提出需要哪些更多的网页提取物来实现更好的去重复方案百度试题一、选择题:15分 共 10题1.一 个含有n 个顶点和e 条边的简单无向图,在其邻接矩阵存储结构中共有一个零元素。A.e B.2e C.n2-e D.n2-2e2.一是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。A.继 承(Inhertance)B.模 板(Template)C.对象的自身引用(Sel
14、f-Reference)D.动态绑定(Dynamic Binding)3.应用层DNS协议主要用于实现 网络服务功能.A.IP地址到网络设备名字的映射B.IP地址到网络硬件地址的映射C.网络设备名字到IP地址的映射D.网络硬件地址到IP地址的映射4.1inux默认情况下,一个进程最多能打开多少文件A.64B.128 C.512 D.10245.下面结构体struct si char ch,*ptr;union short a,b;unsigned int c:2,d:l;struct s 1 *next;的 大 小 是:A.12字 节 B.16字 节 C.20字 节 D.24字节6.任何一个基
15、于“比较”的内部排序的算法,若对6 个元素进行排序,则在最坏情况下所需的比较次数至少为一oA.10B.11C.21 D.367.以下不是进程间通讯的是一A 共享内存B 信 号 量 C 线程局部存储D 消息队列8.下面程序,求 count的值int func(x)(int count=0;x=9999;while(x)(Count+;x=x&(x-l);)return count;)A 8;B 10;C 5;D 11A9.使用malloc系统调用分配的内存是在_ D _ 上分配的A 栈;Bbss;C 物理内存;D 堆10.最坏情况下,合并两个大小为n 的已排序数组所需要的比较次数A.2n B.2
16、n-1 C.2n+1 D.2n-2二、简答题:20分,共 3 题1.(5 分)下面这段代码是把中英文混合字符串(汉字用两个字节表示,特点是第一个字节的最高位为1)中的大写字母转化为小写字母,请找出其中的b u g,注意各种异常情况。for(char*piterator=szWord;*piterator!=0;piterator+)(if(*piterator&0 x80!=0)piterator+;else if(*piterator=*A&*piterator v=Z)piterator+=32;2.(5 分)对给定的上亿条无序的u rL 请按照domain、site以及path分别排序,
17、并请指出排序过程中可能会遇到的哪些问题如何提高效率例如:http:/ domain、site 以及 path 的定义分别如下:Domain:Site:Path: 字节,采用二路组相联。经测试,下面两段代码运行时效率差别很大,请分析哪段代码更好,以及可能的原因。为了进一步提高效率,你还可以采取什么办法A 段代码intmatrix102315;const char*str=this is a str;int i,j,imp,sum=0;Imp=strlen(str);for(i=0;i 1023;i+)for(j=0;j 15;j+)sum+=matrix j+tmp;B 段代码int matri
18、x102517;const char*str=this is a str;int i,j,sum=0;for(i=0;i 17;i+)for(j=0;j User-Agent、Accept-Charset ConnectionReferer Cookie2.(14分)函 数 A 将字符串strl转成小写,并打印出转化前后的字符串。另外,改错时不能改变函数的接口和主要思路。改错时,请指出行号。1#include2#include345 char*strl=ABDFLjlero 我们都是 saf;67 char*ToLower(char s)89 static size_t i=sizeof(s)
19、;1011 for(i;i=0;i)12if(snAn&s v Z)13 s+=26;1415)16 return s;17)1819intA()20 21 printf(old str%s after lower%snM,strl,ToLower(strl);22)三、编程题:30分 共 1 题注意:要求提供完整代码,如果可以编译运行酌情加分。1.两个已排序的整型数组,求交集,最快算法输入:两个已排序的整型数组(intam,bn)输出:两个数组的交集四、设计题:35分 共 1 题注意:请尽可能详细描述你的数据结构、系统架构、设计思路等。建议多写一些伪代码或者流程说明。1.考虑一个字符串替换的
20、过程,在一个文本文件中含有一些文本内容和一些需要替换的变量,变量的格式为“$Var$”,原来的“$”使 用“$”进行转义,原来的“$”表示为“$”。我们将含有变量的文件称为模板(文件名为t),文本文件的平均长度为100K。另外,还有一系列的变量文件,里面为变量名和变量值的对应关系(文件名为l.v,2.v n.v),每个变量文件包含的变量数在百万数量级,且变量排列次序不定。现要求将,模板里的变量分别用变量文件里的变量替换,并将生成的文件写成(l.r,2.r n.r)。要求:从算法和实现上和实现技术上的细节对程序进行优化,尽量使程序高效。程序运行环境为2 G内存,4CPU。阐明主要思路,给出伪码和
21、说明,可以着重指出你使用的优化技术。例子:模板文件为This is an$FF$.I like$FF$and$FA$。变量文件为l.vF F:bananaFA:apple2.vF A:苹果F F:香蕉则生成文件为l.rThis is an banana$.I like banana and apple02.rThis is a n香 蕉$.I lik e香蕉an d苹果。1)此 题10分对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。如:18!=6402373705728000,尾部连续0的个数是3。(不用考虑数值超出计算机整数界限的问题)2)此 题10分编写一个C
22、语言函数,要求输入一个u r L输出该u rl是首页、目录页或者其他url如下形式叫做首页:militia.info/ rl有可能带h ttp头也有可能不带b)动态url(即含有”的url)的一律不算目录页,如: I=/activity/detai 1 s/3135/ l=/activity/details/2449/另:如果你会lin u x,请用linux下的grep命令实现第2 题的功能(附加5 分)。3)此题40分如果必须从网页中区分出一部分“重要网页”(例如在10亿中选8 亿),比其他网页更值得展现给用户,请提出一种方案。4)此题40分假设有10亿网页已经被我们存下来,并提供如下信息
23、:网页全文(即网页的源码)、全文长度、网页正文(即网页中提取的主体文字)、正文长度,以及其他网页提取物等,现在希望去掉其中的重复网页,请提出可行的方案,计算出每个网页对应的重复度,你可以自己对网页重复下定义,也可以提出需要哪些更多的网页提取物来实现更好的去重复方案百度面经:我是9 月份跟百度联系的,当时连简历都没写,只是写了一下自己做过的一些东西,然后就通知我9 月 2 1 日面试,第一次面试经过了 3 个小时,见了 4 位面试官,一个系统构建师,一个team leader,一个技术部经理,还有一个h rJJ,主要问的问题就是我曾经做过的信息检索项目,基本上照着简历(如果有的话)仔细地问,还会
24、出点题目考你,建议大家多去看看 数据结构,尤其是算法分析、查找、排序方面的东西。还有一些就看你的反应能力了,这里就不说了。然后她会让你问一些问题,记得去之前到网上搜集点百度的资料看看,对百度有些认识,然后再问写关于公司发展和个人发展的问题,薪水的问题就别问题。大约3 个星期后,通知我去二面,又见了一个team leader和技术副总裁,这回还是围绕着简历提问,但自由交流的成份很多,就看你的亲和力和素质了,总之让他认为你这个人有创意,有想法,跟你一起合作会很愉快就是了。当时那个副总裁邀请我到公司去做兼职,因为最近比较忙,就说下学期才能开始,可以说是整个面试中最大的败笔。一个星期后打电话到HR那里
25、问结果,被告知应届生招聘计划暂时推迟,感觉很faint,只好去找别的工作了。百度的待遇一直不知道,工作时间大约是每天10小时以上,周六经常加班。有股票期权,看你是不是喜欢了。主要注意的是他让你问他问题的时候,一定问点有水平的问题,给他们点表现的机会,它表现的很爽,一高兴,对你也有好处。百度网络笔试题目1.假设Apache产生的日志文件名为accessog,在 apache正在运行时,执行命令mvaccessjog accessog.bak,执行完后,请问新的apache的日志会打印到哪里,为什么2.在Shell环境下,如何查看远程Linux系统运行了多少时间3.处理以下文件内容,将域名取出并进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 百度 笔试 试题
限制150内