转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/11931173
第一部分 单选题(前10题,每题2分;后10题,每题3分,共50分,选对得满分,选错倒扣1分,不选得0分)

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

2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是()
A、堆排序      B、插入排序
C、冒泡排序    D、快速排序

3、下面说法错误的是:
A、CISC计算机比RISC计算机指令多
B、冯诺依曼机体系结构的主要特征是存储程序的工作方式
C、增加流水线段数理论上可以提高CPU频率
D、在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间

4、不属于冯诺依曼机体系结构必要组成部分的是:
A、CPU          B、Cache        C、RAM        D、ROM

5、一个栈的入栈序列式ABCDE,则不可能的出栈序列是:
A、DECBA          B、DCEBA          C、ECDBA       D、ABCDE

6.你认为可以完成编写一个C语言编译器的设计语言是:
A、汇编语言        B、C语言       C、VB语言       D、以上皆可

7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:
A、虚成员函数不可能是static成员函数
B、static成员函数在对象成员函数中无法调用
C、static成员变量在对象构造时生成
D、static成员函数不能访问static成员变量
8、

C、13个
9、某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将:
A、从就绪变为运行       B、从运行变为就绪
C、从运行变为阻塞       D、从阻塞变为就绪

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

int f(unsigned int n)
{if(n == 0 || n == 1)return 1;elsereturn n*f(n-1);
}

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

11、n从1开始,每个操作可以选择对n加1或者对n加倍。若想获得整数2013,最少需要多少个操作。
A、24        B、21         C、18       D、不可能

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

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

int foo(int x)
{return x&-x;
}

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

15、对于顺序存储的线性数组,访问节点和增加、删除节点的时间复杂度为:
A、O(n),O(n)         B、O(n),O(1)         C、O(1),O(n)          D、O(1),O(1)

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

struct A
{int a;short b;int c;char d;
};
struct B
{int a;short b;char d;int c;
};

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

17、袋中有红球,黄球,白球各一个,每次任意取一个又放回,如此连续抽取3次,则下列事件中概率是8/9的是:
A、颜色不全相同            B、颜色全相同          C、颜色全不同         D、颜色无红色

18、一个洗牌程序的功能是将n张牌的顺序打乱,以下关于洗牌程序的功能定义说法最恰当的是:
A、任何连续位置上的两张牌的内容独立
B、n张牌的任何两个不同排列出现的概率相等
C、每张牌出现在n个位置上的概率相等
D、每张牌出现在n个位置上的概率独立

19、用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到则只算一种,一共有多少种染色模式。
A、10         B、14         C、15         D、16

20、递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为:
A: O(logn)           B:O(nlogn)          C:O(n)             D:(d)

第二部分 不定向选项(4题,每题5分,完全正确计5分,漏选计2分,不选计0分,多选、错选计-2分)
转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/11931173
21、两个线程运行在双核机器上,每个线程主线程如下,线程1:x=1;r1=y;线程2:y=1;r2=x;
x和y是全局变量,初始为0。以下哪一个是r1和r2的可能值:
A、r1=0,r2=0
B、r1=1,r2=0
C、r1=1,r2=1
D、r1=0,r2=1

22、关于Linux系统的负载(Load),以下表述正确的是:
A: Load:2.5,1.3,1.1表示系统的负载压力在逐渐减小
B: 通过就绪和运行的进程数来反映
C: 通过TOP命令查看
D: 通过uptime查看

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)

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

第三部分 填空与问答

25、某二叉树的前序遍历序列为-+a*b-cd/ef,后序遍历序列为abcd-*+ef/-,问其中序遍历序列是:

26、某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问以下数据项的时候,1、5、1、3、5、2、4、1、2,出现缓存直接命中的次数是(),最后缓存中即将准备淘汰的数据项是()

27、有两个较长的单向链表a和b,为了找出节点node满足node in a 并且 node in b,请设计空间使用尽量小的算法。(用C/C++/JAVA或伪码表示都可以)

28、当存储数据量超出单节点数据管理能力的时候,可以采取的办法有数据库sharding的解决方案,也就是按照一定的规律把数据分散存储在多个数据管理节点N中(节点编号0.1.2...N-1)。假设存储的数据是a,请完成为数据a计算存储节点的程序。(没学过C语言的同学也可以用伪码完成)

#define N 5
int hash(int element)
{return element*2654435761;
}
int shardingIndex(int a)
{int p = hash(a);//1return p;
}

空格1处:     p %= N;
29、宿舍内5个同学一起玩对战游戏,每场比赛有一些人作为红方,另一些人作为蓝方,请问至少需要多少场比赛,才能使任意两个人之间有一场红方对蓝方和一场蓝方对红方的比赛?
答案为4场。

第四部分 JAVA选做题
1、以下每个线程输出的结果是什么?(不用关注输出的顺序,只需写出输出的结果集即可)

2、一个有10亿条记录的文本文件,已按照关键字排好序存储,请设计算法,可以快速的从文件中查找关键字的记录。

转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/11931173
C++选做题
Part I
假设你有一台计算机,配置如下:
48GB内存
16核CPU,3.0GHz
12块2TB SATA硬盘
有两个数据文件A和B,A的大小是40GB,B的大小是2TB,A和B的文件格式一样,都包含等长的100字节的记录,记录的前20个字节表示key,后80个字节表示value,所有的key和value都由数字和大小写字母组成(0-9 A-Z a-z),同一个文件中的key没有排序,也没有重复。
文件A和B都切成了1GB(1*10^9字节)的数据块(名为A000001、A000002......A000010、B000001、B000002......B002000),均匀分布在6块硬盘上。
请问如何用最快的方法找到A和B之间共同的key,以及他们对应的value值(建议输出格式如下所示:<key><空格><A中对应value><空格><B中对应value>)

请描述你的方法里面用到的关键的数据结构和算法,估算这个方法需要的内存空间和运算时间,并说明你的推导过程。

Part II
如果你有100台服务器,每台配置如上描述,它们通过千兆网络组成一个集群,任意两台之间的带宽可以达到1000Mbps,同时假设文件A和B的大小也放大100倍(各位4TB和200TB),并且被切分成1GB的碎片,均匀分布在100台服务器上。
请问如何用最快的方法找到A和B之间共同的key,以及他们对应的value值(建议输出格式如下所示:<key><空格><A中对应value><空格><B中对应value>)

请描述你的方法里面用到的关键的数据结构和算法,估算这个方法需要的内存空间、网络流和运算时间,并说明你的推导过程。

转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/11931173

代码

阿里巴巴集团2014秋季校园招聘笔试题相关推荐

  1. 2014 WAP校园招聘笔试题

    2014 WAP校园招聘笔试题 Problem's Link:   http://www.doc88.com/p-6751117015483.html WAP公司笔试题 We are planning ...

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

    2014迅雷校园招聘笔试题(C++)     这是迅雷在深圳那边招聘的笔试题!!也快到我们武汉来面试笔试了吧~~ 时间:2013-9-7 地点:北京大学深圳研究生院 技术类别:C++开发 说明:图片是 ...

  3. Vivo 2019秋季校园招聘笔试题(9月22号机考)

    Vivo笔试题这次真是出乎意料了,上来就直接三道编程题奉上!!! 题目描述: 1.小V在公司负责游戏运营,今天收到一款申请新上架的游戏"跳一跳",为了确保提供给广大玩家朋友们的游戏 ...

  4. 阿里巴巴集团2014年校园招聘系统工程师北京笔试题

    第一部分 单选题(前10题,每题2分;后10题,每题3分;共50分.选对得满分,选错倒扣一分,不选得0分.) 1.字符串"alibaba"有 个不同的排列. A. 5040 B. ...

  5. 2014迅雷校园招聘笔试题答案

    目前暂时只做了选择题部分,不保证没有错误,仅供参考,祝愿大家和我今年都能找到满意的工作哦~ 选择题答案部分 单选题 1.B 2.A p为指针,32位地址的指针大小为4个字节 3.D str为数组,勿忘 ...

  6. 2014迅雷校园招聘笔试题

    温馨提示:客观题和主观题得分都要超过一定标准,才能获得面试资格,如果一项得分很高,而另外一项得分很低,可能无法获得面试资格. 一.单选题(20题,每题2分) 1.有变量int i = 0; int a ...

  7. [历年IT笔试题]2014迅雷校园招聘笔试题

  8. 2014 创新工场校园招聘笔试题(武汉站)

    第一部分  单选题 第二部分  编程题 (1) 实现堆排序 (2)求一个正整数N的开方,要求不能用库函数sqrt,结果精度在0.001即可. (3)给定一个矩阵intmatrixA[m][n],每行每 ...

  9. 2014创新工场校园招聘笔试题(9.16北京)

    选择题 1. 若进栈序列为a.b.c.d,进栈过程中可以出栈,那么()不可能是一个出栈序列. A.cbad     B.bdca     C.adbc    D.cdba 2. 完全二叉树中编号为i的 ...

最新文章

  1. 一些常用的图像数据库总结
  2. C++创建 可以实例化但不能继承的类
  3. ubuntu android2.3 emulator,Android Studio 2.3 Ubuntu 16.10 emulator do not start
  4. Redis:事件驱动(IO多路复用)
  5. tfs 内网和外网切换的方法。
  6. 浏览器停止加载页面内容
  7. Appium + python - online-install-apk
  8. Bundle Adjustment原理及应用
  9. php5.4 mcrypt.so,PHP安装mcrypt.so报错 mcrypt.h not found 的解决方法
  10. mysql varchar varbinary_mysql varbinary vs varchar
  11. vivo x6plus支持html,vivo x6plus手机USB驱动
  12. [乐意黎原创]]CuteFTP 操作文件时,中文文件名显示乱码的解决
  13. DXP2004 warning / error/注意事项
  14. 信息化与数字化的区别
  15. linux安装mysql时使用临时密码登录不进去mysql: [Warning] Using a password on the command line interface can be insec
  16. 2008年中国电子商务十大时刻
  17. 固定系数与自适应结合的主动降噪耳机设计实验
  18. shell 十三問 lt;转gt;
  19. 已知一棵完全二叉树存于顺序表sa中,sa.elem[1..sa.length]含结点值,试编写算法由此顺序存储结构建立该二叉树的二叉链表。
  20. Deep Q learning: DQN及其改进

热门文章

  1. 封神-性能容量分析报告
  2. 重点解决三大环节数字化,高效适配家装数智转型
  3. 从没想到监控可以这么做!阿里云RDS智能诊断系统首次公开
  4. 十年前,他如何自学技术进阿里?
  5. 这是从云栖大会指挥部发回的现场报道
  6. 学生上课考勤系统jsp_基于jsp的学生课堂考勤-JavaEE实现学生课堂考勤 - java项目源码...
  7. 如何在手游中运用高逼格光影效果?
  8. 学习3D游戏开发进阶之路
  9. 如何消耗更少资源?Unity优化技巧(上)
  10. SQL基础【一、SQL简介】