



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面试算法题编程含答案算1、在不借助第三个变量的情况下,把两个int的变量X、Y的值互换,用任何自己熟悉的编程语言完成参考答案:思路如下X=X+Y;Y=X-Y;X=X-Y;具体编程语言完成情况由面试官检查。考察点:基本算法、语言基础。考察点:基本算法、语言基础。2、文件杳找优化背景:百度每天都有大量搜索,如果有一个大文本文件(保存各种词语),每次搜索都必须要检查直询词是否在这个大文件中,请问有什么方式能够提高直找效率要求:先讲解所使用的算法,然后用自己最熟悉的编程语言,在3分钟内予以实现参考答案:基本方法:采用hash签名,提高匹配效率;建立多叉树保存文件数据,提高查找速度。如有列举出更多签名算法或更好数据结构形式,可加分较优方法:在上面基础上,将文本文件转化为key->value的二进制文件,提高文件操作和查找速度更优方法:在上面基础上,开辟内存做cache,保存高频率查询词,提高整体查找效率。如能完整给出cache的更新机制,加分;考察点:基本数据结构;灵活采取算法处理实际问题的能力;快速编程能力;在给出一定提示情况下,检查学习能力和知识应用能力。4、有一份成绩单,只有两个字段:姓名、成绩;数据量在百万级别。要求用最优的数据存储方式,能通过姓名快速直找出成绩。(5分钟)参考答案:存储方式采用对姓名做hash。考察点:数据结构5、找出单向链表的中间节点参考答案:link*mid(link*head)(link*pl,*p2;pl二p2=head;if(head==NULL||head->next==NULL)returnhead;do{pl=pl->next;p2=p2->next->next;}while(p2&&p2->next);returnpl;考察点:算法基础——链表6、给定43亿个32位整数的顺序文件,请问如何可以找到一个至少出现两次的整数?考察:算法相关(lOmin)参考答案:用二分查找发。细节点:43亿大于int的最大值,说明肯定有重复的数字7、如何判断一个单链表是有环的(不能用标志位,最多只能用两个额外指针)(6分钟)考察点:算法及数据结构参考答案:可以只给出算法思路,一种o(n)的办法就是(两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必然重合,反之亦然)structnode{charval;node*next;}boolcheck(constnode*head){}//returnfalse:无环;true:有环boolcheck(constnode*head)(if(head==NULL)returnfalse;node*low=head,*fast=head->next;while(fast!=NULL&&fast->next!=NULL)(low=low->next;fast=fast->next->next;if(low==fast)returntrue;returnfalse;&有一个一维数组inta[100],里面存储的是1到100的这100个数,不过是乱序存储;这时把其中某一位置的数值改成-1;请用最优的空间复杂性和时间复杂性求出该位置和值(6分钟)参考答案:遍历一遍数组得到-1的位置并记录,同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版六年级上册1 分数乘法第2课时教案
- 围埝施工方案
- 2017-2018学年北师大版九年级历史下册第四单元教学设计:第16课 告别“雅尔塔”
- 乐山2024下半年四川乐山市市中区事业单位面向川渝两地选调40人笔试历年参考题库附带答案详解
- 小学信息技术清华版(2012)五年级上册第四单元第13课《圣诞快乐 -制作多场景动画》教学设计
- 房屋买卖居间定金合同书范例
- 海上船舶保险合同书二零二五年
- 聘用门卫协议书二零二五年
- 委托居间劳务合同书二零二五年
- 诉讼保全担保
- 新教师三笔字培训课件
- 蓝色西湖大学顶部导航栏博士硕士研究生毕业论文答辩模板.x
- 《车路协同路侧基础设施第1部分:总体技术要求》
- 2024老年阻塞性睡眠呼吸暂停患者无创正压通气应用规范专家共识(附图表)
- 佛朗克变频器用户手册
- 2024年中考英语真题-带答案
- 2023年广东省广州市天河区中考一模英语试题(解析版)
- 包装函范文英文函电(3篇)
- JTG-QB-003-2003公路桥涵标准图钢筋混凝土盖板涵
- 2024年四川省成都市龙泉驿区中考数学二诊试卷(含答案)
- MOOC 英国小说-南京大学 中国大学慕课答案
评论
0/150
提交评论