阿里巴巴集团2014秋季校园招聘笔试题
转载请标明出处,原文地址: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!)
int foo(int x){return x&-x;}A、0 B、1 C、2 D、4
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
第四部分 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
代码