下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度餐饮泔水回收与环保设施投资合同3篇
- 二零二五年矿山土地及资源使用权转让合同3篇
- 二零二五版白糖进口许可证申请代理服务合同下载2篇
- 二零二五年度驾驶员押运员安全责任及培训合同3篇
- 二零二五版企事业单位节能环保办公电脑采购合同2篇
- 二零二五版电子商务平台借款及库存商品质押合同3篇
- 二零二五年纺织原料市场调研与分析合同2篇
- 小区下水管网清理疏通承包合同(2篇)
- 二零二五版房产买卖合同含抵押权转移及贷款利率协商协议0183篇
- 2025年度农业科技推广财产赠与合同3篇
- 【译林版】六年级英语(下册)单词默写单
- 高中英语名词性从句讲解
- 计算机二级wps题库及答案
- 整套课件:工业催化
- 爆破安全管理知识培训
- 旅游地理学教案
- 煤矸石综合利用途径课件
- 企业信息公示联络员备案申请表
- 卫生部关于发布《综合医院组织编制原则试行草案》的通知((78)卫医字第1689号)
- 挑战杯生命科学获奖作品范例
- 医院岗位设置与人员编制标准
评论
0/150
提交评论