1. 单选题

1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数

A: h(K)=K/N;

B: h(K)=1;

C: h(K)=K mod N;

D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数

答案:D

2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:

A: 堆排序 B:插入排序

C: 冒泡排序 D:快速排序

答案:A(插入排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O(n^2)

冒泡排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O(n^2)

快速排序:最优时间复杂度O(nlogn)最差时间复杂度O(n^2)平均时间复杂度O(nlogn)

堆排序:最优时间复杂度O(nlogn)最差时间复杂度O(nlogn)平均时间复杂度O(nlogn))

3. 下面说法错误的是:

A: CISC计算机比RISC计算机指令多

B: 在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间

C:增加流水线段数理论上可以提高CPU频率

D:冯诺依曼体系结构的主要特征是存储程序的工作方式

答案:B

4. 不属于冯诺依曼体系结构必要组成部分是:

A:CPU B: Cache C:RAM D:ROM

答案:B

5. 一个栈的入栈序列式ABCDE则不可能的出栈序列是:

A:DECBA B:DCEBA  C:ECDBA  D:ABCDE

答案:C

6.你认为可以完成编写一个C语言编译器的语言是:

A:汇编 B:C语言 C:VB D:以上全可以

答案:D

7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:

A:static成员变量在对象构造时候生成

B: static成员函数在对象成员函数中无法调用

C: 虚成员函数不可能是static成员函数

D: static成员函数不能访问static成员变量

答案:A

8:

答案:C

9:某进程在运行过程中需要等待从磁盘上读入数据,此时进程的状态将:

A: 从就绪变为运行  B:从运行变为就绪

C: 从运行变为阻塞  D:从阻塞变为就绪

答案:C

10:下面算法的时间复杂度为:

Int f(unsigned int n)
{

If(n==0||n==1)

Return 1;

Else

Return n*f(n-1);

}

A: O(1)   B:O(n)  C:O(N*N)  D:O(n!)

答案:B

11: n从1开始,每个操作可以选择对n加1或者对n加倍。若想获得整数2013,最少需要多少个操作。

A:18    B:24   C:21  D;不可能

答案:A, 对2013用除法,显示2013->2012->1006->503->502->251->250->125->124->62->31->30->15->14->7->6->3->2->1

正向只能是+1和×2,所以逆向只能-1和/2,由上过程可得18次

12:对于一个具有n个顶点的无向图,若采用邻接表数据结构表示,则存放表头节点的数组大小为:

A: n  B: n+1    C: n-1   D:n+边数

答案:A

13:

答案:A.对于几何中的每个字符串取hash可以看作是同分布的独立重复事件,所以每一个事件出现10的概率都是p=1/1024,那么当出现的时候,期望的次数就是1/p,1024.

14:如下函数,在32bit系统foo(2^31-3)的值是:

Int foo(int x)
{

Return x&-x;

}

A: 0   B: 1  C:2 D:4

答案:B

15:对于顺序存储的线性数组,访问节点和增加节点删除节点的时间复杂度为:

A: O(n),O(n)B:O(n),O(1) C:O(1),O(n) D:O(n),O(n)

答案:C

16:在32为系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是:

Struct A
{

Int a;

short b;

int c;

char d;

};

Struct B
{

int a;

short b;

char c;

int c;

};

A: 16,16    B:13,12   C:16,12D:11,16

答案:C

17:袋中有红球,黄球,白球各一个,每次任意取一个放回,如此连续3次,则下列事件中概率是8/9的是:

A: 颜色不全相同 B:颜色全不相同C:颜色全相同D:颜色无红色

答案:A

18:一个洗牌程序的功能是将n张牌的顺序打乱,以下关于洗牌程序的功能定义说法最恰当的是:

A: 每张牌出现在n个位置上的概率相等

B: 每张牌出现在n个位置上的概率独立

C: 任何连续位置上的两张牌的内容独立

D: n张牌的任何两个不同排列出现的概率相等

答案:A

19:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到则只算一种,一共有多少种染色:

A: 10 B:11 C:14: D:15

答案:C

解释:应该有14种方案,设只有黑白两色,默认白色,那么,用p(n)表示有n个黑棋的种类

p(0)=p(6)=1

p(1)=p(5)=1

p(2)=p(4)=3 //相邻的一种,隔一个的一种,两个的一种

p(3)=4 //都相邻的一种,BB0B的一种,BB00B的一种,B0B0B的一种,一共4种

综上是14种

20:递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为:

A: O(n) B:O(d)  C:O(logn)  D:(nlogn)

答案:B

第二部分:多选

21:两个线程运行在双核机器上,每个线程主线程如下,线程1:x=1;r1=y;线程2:y=1;r2=x;

X和y是全局变量,初始为0。以下哪一个是r1和r2的可能值:

A: r1=1,r2=1

B: r1=1,r2=0

C:r1=0,r2=0

D:r1=0,r2=1

答案:ABD

22.关于Linux系统的负载,以下表述正确的是:

A: 通过就绪和运行的进程数来反映

B: 通过TOP命令查看

C: 通过uptime查看

D: Load:2.5,1.3,1.1表示系统的负载压力在逐渐变小

答案:BC(对于A不确定)

23:关于排序算法的以下说法,错误的是:

A: 快速排序的平均时间复杂度O(nlogn),最坏O(N^2)

B:堆排序平均时间复杂度O(nlogn),最坏O(nlogn)

C:冒泡排序平均时间复杂度O(n^2),最坏O(n^2)

D:归并排序的平均时间复杂度O(nlogn),最坏O(n^2)

答案:D

解释:归并排序的平均时间复杂度O(nlogn),最坏O(nlogn)

24:假设函数rand_k会随机返回一个【1,k】之间的随机数(k>=2),并且每个证书出现的概率相等。目前有rand_7,通过调用rand_7()和四则运算符,并适当增加逻辑判断和循环控制逻辑,下列函数可以实现的有:

A:rand_3 B:rand_21  C:rand_23  D:rand_49

答案:ABCD

解释:对于rand_x(x<7)的直接截断,只要rand数大于x直接忽略,保证rand_x能够做到概率相等。而对于其他的则采用7×rand_7+rand_7,可以-7得到rand_49,然后截断成rand_42,统一除以2,则是rand_21,其他类似。

阿里巴巴2014秋季校园招聘-软件研发工程师笔试题相关推荐

  1. 阿里 c语言开发工程师,阿里巴巴2014秋季校园招聘软件研发工程师笔试题

    阿里巴巴2014秋季校园招聘软件研发工程师笔试题 1. 单选题 1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A: h(K)=K/N; B: h(K)=1; C: h(K) ...

  2. 2014阿里巴巴秋季校园招聘-软件研发工程师笔试题/面试问题收集

    不属于冯诺依曼体系结构必要组成部分是: A.CPU B.Cache C.RAM D.ROM 关于排序算法的以下说法,错误的是: A.快速排序的平均时间复杂度O(nlogn),最坏O(N^2) B.堆排 ...

  3. 2014年阿里巴巴校园招聘-软件研发工程师笔试题

    1.假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A.h(K)=K/N; B.h(K)=1; C.h(K)=K mod N; D.h(K)=(K+rand(N)) mod N, ...

  4. 百度 2014 校园招聘 软件研发工程师 笔试题(天津站)

    2013.9.28笔试 (此为回忆版) 一.简答题(30分) 1.动态链接和静态链接的优缺点.(10分) 2.轮询任务调度和抢占式任务调度的区别.(10分) 3.数据库有哪些常用的锁?说出这些锁的应用 ...

  5. 2014阿里校园招聘软件工程师笔试题(9.22武汉站)

    时间:2013-9-22 地点:武汉 职位:软件工程师

  6. linux研发工程师笔试题,2015-8-29阿里校园招聘研发工程师笔试题

    2015-8-29阿里校园招聘研发工程师笔试题 1. 某团队有2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的至少有()人 A. 3  B. 4  C. 5 ...

  7. 2014迅雷校园招聘(C++)(笔试题(四)

    迅雷2014校园招聘笔试题 转载请标明出处,原文地址:http://www.mianwww.com/html/2013/10/19169.html 温馨提示:客观题和主观题得分都要超过一定标准,才能获 ...

  8. 阿里巴巴2015秋季校园招聘研发工程师在线笔试题

    1. 下列关键字序列为堆的是 . A. 100, 60, 70, 50, 32, 65 B. 60, 70, 65, 50, 32, 100 C. 65, 100, 70, 32, 50, 60 D. ...

  9. 2014阿里巴巴校园招聘研发工程师笔试题(北邮站)

    选择1,C 内存读写速度的单位是ns(纳秒).2,B. 3,C,因为是定长子网,子网掩码为255.255.255.248. 那么,最大子网个数应该是二的五次方等于三十二个.每个子网内除去一个广播地址和 ...

最新文章

  1. css杂项,清除浮动
  2. Extjs中createDelegate的作用
  3. 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理 1
  4. python学习之函数
  5. .NET Core 下使用 Kafka
  6. 分布式部署携程Apollo构建配置中心
  7. 深圳人才引进,大学生,公司的福利
  8. ceph客户端使用_ceph存储之ceph客户端
  9. Http Header的Transfer-Encoding
  10. .NET CORE——Console中使用依赖注入
  11. 注意力测试软件系统,注意力综合评估训练系统
  12. Django 项目部署
  13. 20种最常见的网络安全攻击类型
  14. python统计中文字数_使用Python计算.pdf文档中的总字数
  15. 免费从Springer Link数据库中下载论文
  16. 转自 静心梦工厂
  17. 根据经纬度查询位置百度api
  18. MemCache详解
  19. 霹雳火s毕老师_$_Java笔记(一)
  20. 黑客入门——手机wifi定位原理

热门文章

  1. PC网站如何实现微信扫码登录
  2. Flink中max和maxBy的区别及使用
  3. linux只认64G内存,怎样让32位的windows和linux系统支持64G内存
  4. 如何在windows子系统中安装Quantum Espresso7.0【linux小白一只,艰辛摸索,留此纪录,如有漏洞,还请见谅】
  5. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-939 区间最大和
  6. 记科大讯飞、天源迪科、卫宁健康面试经历
  7. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-934 序列
  8. Dubbo是什么?能做什么?如何使用?
  9. 排序之直接排序(边生成边排序)
  10. 手写文件如何提取文字?