阿里巴巴面试题总结

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的整数
3. 下面说法错误的是:


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


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


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


D:冯诺依曼体系结构的主要特征是存储程序的工作方式
4. 不属于冯诺依曼体系结构必要组成部分是:


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


参考答案:应该是选cache
7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:


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


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


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


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


参考答案:对于几何中的每个字符串取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
17:袋中有红球,黄球,白球各一个,每次任意取一个放回,如此连续3次,则下列事件中概率是8/9的是:


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


参考答案:A


解释:由于颜色任一颜色相同的概率为1/27


颜色无红色的概率为2/3×2/3×2/3=8/27


颜色全部相同的概率为1/9


颜色都不同,概率为3×1/3×2×1/3×1/3=2/9


颜色不全相同为8/9
18:一个洗牌程序的功能是将n张牌的顺序打乱,以下关于洗牌程序的功能定义说法最恰当的是:


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


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


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


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


参考答案:A


解释,创新工场笔试题让设计一个shuffle算法的时候就是特意提到,每张牌出现在任意位置的概率相等。
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 


解释:因为二叉树并不一定是平衡的,也就是深度d!=logn,有可能d》》logn。。所以栈大小应该是O(d)
22.关于Linux系统的负载,以下表述正确的是:


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


B: 通过TOP命令查看


C: 通过uptime查看


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


参考答案:BC


题目二十四:宿舍内5个同学一起玩对战游戏,每场比赛有一些人作为红方,另一些人作为蓝方,请问至少需要多少场比赛,才能使任意两个人之间有一场红方对蓝方和一场蓝方对红方的比赛?
答案:四场
AB-CDE
ACD-BE
BCE-AD
DE-ABC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值