下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2013小米笔试题目+答案详解收藏的一些笔试题目,仅供参考一、填空题(5分每题,一共8题)1、两个人A(速度为a)、B(速度为b)在一直路上相向而行。在A、B距离为s的时候,A放出一个鸽子C(速度为c),C飞到B后,立即掉头飞向A,遇到A在掉头飞向B.就这样在AB之间飞来飞去,直到A、B相遇,这期间鸽子共飞行路程为?答案是:s*c/(a+b)2、(he)的平方=she。h、e、s代表的数字?答案是:分别代表2、5、63、运算(93&-8)的结果为:884、将一个无序整数数组构造成一个最大堆,最差时间复杂度为:5、int *p = &n;那么*p的值是()A、p的值 B、p的地址 C、n的值 D
2、、n的地址6、一个完全二叉树有770个节点,那么其叶子的个数为:3857、有一个二维数组a1.100 , 1.65有100行,65列,我们以行序为主序,如果该数组的基地址是10000,且每个元素占2个存储单元,请问a56 , 22的存储地址是:173248、以下代码输出结果是:cppview plaincopyclassBpublic:B()coutBconstructorn;s=B;voidf()couts;private:strings;classD:publicBpublic:D():B()coutDconstructorn;s=D;voidf()coutf();(D*)b)-f();d
3、eleteb;return0;输出结果是B constructorD constructorBD二、编程题1、数组乘积(15分)输入:一个长度为n的整数数组input输出:一个长度为n的整数数组result,满足resulti = input数组中除了inputi之外所有数的乘积(假设不会溢出)。比如输入:input = 2,3,4,5,输出result = 60,40,30,24程序时间和空间复杂度越小越好。C/C+:int *cal(int* input , int n);Java:int cal(int input);cppview plaincopyint*cal(int*input,
4、intn)inti;int*result=newintn;result0=1;for(i=1;i0;-i)resulti*=result0;result0*=inputi;returnresult;2、异形数(25分)在一个长度为n的整形数组a里,除了三个数字只出现一次外,其他的数字都出现了2次。请写程序输出任意一个只出现一次的数字,程序时间和空间复杂度越小越好。例如: a = 1,3,7,9,5,9,4,3,6,1,7,输出4或5或6C/C+:void find(int* a , int n);Java:void find(int a);cppview plaincopy/lowbit表示的
5、是某个数从右往左扫描第一次出现1的位置intlowbit(intx)returnx&(x-1);voidfind(int*a,intn)inti,xors;xors=0;for(i=0;in;+i)xors=ai;/三个数两两的异或后lowbit有两个相同,一个不同,可以分为两组intfips=0;for(i=0;in;+i)fips=lowbit(xorsai);/表示的是:flips=lowbit(ab)lowbit(ac)lowbit(bc)intb;/假设三个只出现一次的其中一个数为bb=0;for(i=0;in;+i)if(lowbit(xorsai)=fips)b=ai;/成功找到
6、三个数中一个数coutbendl;3、朋友圈(25分)假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友.),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m = 3 , r = 1 , 2 , 2 , 3 , 4 , 5,表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1、2、3属于一个朋友圈,4、5属于另一个朋友圈,结果为2个朋友圈。最后请分析所写代码的时间、空间复杂度。评分会参考代码的正确性和效率。C/C+:int friends(int n , int m , int* r);Java:i
7、nt friends(int n , int m , int r);cppview plaincopy/简单的并查集应用intset10001;inlineintfind(intx)/带路径优化的并查集查找算法inti,j,r;r=x;while(setr!=r)r=setr;i=x;while(i!=r)j=seti;seti=r;i=j;returnr;inlinevoidmerge(intx,inty)/优化的并查集归并算法intt=find(x);inth=find(y);if(th)seth=t;elsesett=h;intfriends(intn,intm,int*r)inti,count;for(i=1;i=n;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年住宅小区园林景观工程承揽协议版B版
- 暨南大学《和声学》2023-2024学年第一学期期末试卷
- 济宁学院《武术Ⅰ》2021-2022学年第一学期期末试卷
- 全新版权许可使用合同2024年度4篇
- 安全生产常识 第3版 课件 第五章 职业安全技术
- 2024年度防洪应急预案施工合同2篇
- 2024年上半年综治工作总结
- 前台收银员2024年终工作总结
- 2024年师范生个人顶岗实习总结
- 社会保险医疗保险
- 专题05 说明文阅读(必考题型梳理)50题-2023-2024学年八年级语文下学期期中专题复习(上海专用)(原卷版)
- 部编版七年级语文上册第五单元任务一体会人与动物的关系《猫》课件
- 医科大学2024年12月急危重症护理学作业考核试题答卷
- 提高脓毒性休克患者1h集束化措施落实率
- 环保设施运行维护方案
- 2024年贵州省高考生物真题试卷(含答案解析)
- 2024年新版人教精通版三年级英语上册单词带音标
- 辽宁省大连市2023-2024学年高三上学期双基测试(期末考试) 物理 含解析
- 中风患者便秘护理教学
- 车辆转让协议合同电子版(8篇)
- 期中测试卷-2024-2025学年统编版语文六年级上册
评论
0/150
提交评论