全面试 算法题编程 含答案算.docx
《全面试 算法题编程 含答案算.docx》由会员分享,可在线阅读,更多相关《全面试 算法题编程 含答案算.docx(5页珍藏版)》请在第一文库网上搜索。
1、面试算法题编程含答案算1 .在不借助第三个变量的情况下,把两个int的变量X.Y的值互换,用任何自己熟悉的编程语言完成参考答案:思路如下X=X+Y;Y=X-Y;X=X-Y;具体编程语言完成情况由面试官检查。考察点:基本算法、语言基础。2 .文件查找优化背景:百度每天都有大量搜索,如果有一个大文本文件(保存各种词语),每次搜索都必须要检查查询词是否在这个大文件中,请问有什么方式能够提高查找效率要求:先讲解所使用的算法,然后用自己最熟悉的编程语言,在3分钟内予以实现参考答案:基本方法:采用hash签名,提高匹配效率;建立多叉树保存文件数据,提高查找速度。如有列举出更多签名算法或更好数据结构形式,可
2、加分较优方法:在上面基础上,将文本文件转化为key-va1ue的二进制文件,提高文件操作和查找速度更优方法:在上面基础上,开辟内存做cache,保存高频率查询词,提高整体查找效率。如能完整给出cache的更新机制,加分;考察点:基本数据结构;灵活采取算法处理实际问题的能力;快速编程能力;在给出一定提示情况下,检查学习能力和知识应用能力。4 .有一份成绩单,只有两个字段:姓名、成绩;数据量在百万级别。要求用最优的数据存储方式,能通过姓名快速查找出成绩。(5分钟)参考答案:存储方式采用对姓名做hasho考察点:数据结构5 .找出单向链表的中间节点参考答案:1ink*mid(1ink*head)(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全面试 算法题编程 含答案算 面试 算法 编程 答案