论坛首页 Java企业应用论坛

最新的阿里云面试题(java无线)

浏览 25895 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2011-10-13   最后修改:2011-10-17
分析一下第一题

一对夫妻在第三年的男孩比例

一共有四种情况

第一种: 第一年生男孩  男孩的比例为1    出现的概率为1/2

第二种: 第二年生男孩  男孩的比例为1/2  出现的概率为1/4

第三种: 第三年生男孩  男孩的比例为1/3  出现的概率为1/8

第四种: 三年都是女孩  男孩的比例为0    出现的概率为1/8

则第三年男孩比例的期望值为 1*(1/2)+(1/2)*(1/4)+(1/3)*(1/8)+0*(1/8)

推广到一般情况在n年的男孩比例为:Σ1/(i*2^(i))

因此 男孩的比例还是偏高的
0 请登录后投票
   发表时间:2011-10-13   最后修改:2011-10-17
分析一下第一题

一对夫妻在第三年的男孩比例

一共有四种情况

第一种: 第一年生男孩  男孩的比例为1    出现的概率为1/2

第二种: 第二年生男孩  男孩的比例为1/2  出现的概率为1/4

第三种: 第三年生男孩  男孩的比例为1/3  出现的概率为1/8

第四种: 三年都是女孩  男孩的比例为0    出现的概率为1/8

则第三年男孩比例的期望值为 1*(1/2)+(1/2)*(1/4)+(1/3)*(1/8)+0*(1/8)

推广到一般情况在n年的男孩比例为:Σ1/(i*2^(i))

因此 男孩的比例还是偏高的
0 请登录后投票
   发表时间:2011-10-13  
为什么大家都在讨论第一题?是因为第一题没法直接写出代码?
第一题是一道证明题,答案是男女比例依然均衡。证明如下。
①假定生孩子是每年一次(否则无法定量);②生男孩女孩的概率相同;③不考虑多胞胎的情况;④社会上的男女比例一开始就是1:1
第一年:出生50%的男孩和50%的女孩,男女比例不变,因为增加的一样多
第二年:之前生女孩的家庭要继续生,于是在去年生50%的女孩的家庭中,生出了25%的男孩和25%的女孩,现在男女比例依然不变
第二年:之前生了两个女孩的家庭要继续生,于是在去年生25%的女孩的家庭中,生出了12.5%的男孩和12.5%的女孩,现在男女比例依然不变
……………………
可以看到,虽然每年都有人生孩子,但是每年新出生孩子的男女比例总是相同的,所以最终社会中的男女比例一直是1:1。
我个人认为前提①比较重要,算是核心条件。
  • 大小: 29.1 KB
0 请登录后投票
   发表时间:2011-10-13  
第一题是3:2,不信可以用代码算算看
0 请登录后投票
   发表时间:2011-10-13  
为什么上传图片附件会出错?
0 请登录后投票
   发表时间:2011-10-13  
y13872888163 写道

面试题分2部分 10题选择 7题简答 60分钟 个人觉得在这个时间做好很困难
选择题大多考的java的基础题就不多说了,看后面的简答吧
  1.某国家的家庭都喜欢生男孩,而且一个家庭直到生有男孩为止,否则继续生小孩,
该国当前的男女均衡,问若干年后该国家的男女比例的趋势?

  2.有一个Hashmap<String,String> a 对一个给定的value = 12,遍历该Hashmap,找到该value,
并打印出对应的key,value?
  (比较简单,不多说)
   
  3.创建3个线程,1个启动线程(main),一个线程负责向List中添加数据,1个线程负责取出数据
用代码描述出来?
  (简单的生产者和消费者问题,网上很多)

  4.有这样的一个2叉树 ,结构如
  class BinaryNode{
  int data;
  BinaryNode mLeft;
  BinaryNode mRight;

  }
  给定一个整数和一棵2叉树,从根节点开始遍历,直到叶节点止,要求打印出所经过的所有节点的data
  值累加等于该整数,如给出22,输出 10 12;10 5 7 ;
  函数名为 void printBinaryTree(BinaryNode root,int num)
  (不知是否描述清楚,当时没做,期待大家的答案)

  5.对于一个已经排好序的数组a,给定一个数X,判断该数组中是否存在2个数的和等于X
  要求时间复杂度为0(n);
  我的答案 (数组按升序)
  int i = 0; int j = a.length;
  int temp ;
  while(i != j){
  temp = a[i] + q[j];
  if(temp == X){
  System.out.println("存在这样2个数 :"+num[i]+num[j]);
  break;
  }else if(temp > X){
  j--;
  }else if(temp <X){
  i++;
  }
  if(temp != X){

  System.out.println("不存在这样2个数");

  }
  }


  6.一栋楼房的底层有101根电线,一直延伸到顶层;但是不直到顶层的线头跟底层的线头是否是一根电线。现在有一些灯泡和若干短线,只上下楼一次,怎样能够把这些线分清楚;


  7.有一个电子书阅读器,如下功能:
  1)能网上下载电子书
  2)打开各种格式的文本(txt,doc,pdf)
  3)。。。。(不记得了)
  让你设计这个阅读器,怎样保证他的可扩展性和复用性,用UML图和一些描述;
   
  ps:60分钟做这些感觉很困难,做的很差,不过还是收到一面,开始面试官问了一些数据结构,java相关的还好回答,
结果面试官看到我们是一个专业的(信息与计算科学),顿时悲剧了,先是一个话概括一下微积分。。。,微积分的可积条件...., 黎曼微积分,顿时hold不住了 ,在学校都是快考试的时候突击一下你懂的 这些早忘记了 然后,没然后了

 

第四题我没理解错的话考点是深度优先搜索算法吧。

0 请登录后投票
   发表时间:2011-10-13  

第六题分析

 

首先把其中100根线连起来,然后上楼

再把其中的100根线接上灯泡并接连接起来,与剩下的一根线形成回路,

如果灯泡一个不亮,说明剩下的那根线和楼下那根未连接的是一根线

如果其中一个不亮,说明不亮的那根线和楼下那根未连接的是一根线

然后如附件图中所示连线

 

 

在楼下用两个串连灯泡测试

首先把测试灯泡连在第一根线连通电源,两个灯都会亮

然后把第二根线接在B点

 

结果是 对于任意一根线来说 这根线线面所有的线都会短路一个灯泡

这根线后面的线都不会短路灯泡

 

 

 

 

  • 大小: 711 Bytes
0 请登录后投票
   发表时间:2011-10-14  
LZ我们见过吧
我也参加了阿里云武汉的招聘  也被录取了 哈哈 
这些题目当时我也做了 最后参加了一个圆桌会议 要不留个联系方式吧
我的QQ:441003552
0 请登录后投票
   发表时间:2011-10-14  
volking 写道
平衡or女孩多
3中情况
1 男                     男多
2 女 男                 平衡
3 女 女 女 ... 男      女多



但是从全国人口来看是均衡的,因为有很多家庭生1,很多家庭3,而概率都是50%的男女,故应该是平衡的
0 请登录后投票
   发表时间:2011-10-14  
jsltool 写道
为什么大家都在讨论第一题?是因为第一题没法直接写出代码?
第一题是一道证明题,答案是男女比例依然均衡。证明如下。
①假定生孩子是每年一次(否则无法定量);②生男孩女孩的概率相同;③不考虑多胞胎的情况;④社会上的男女比例一开始就是1:1
第一年:出生50%的男孩和50%的女孩,男女比例不变,因为增加的一样多
第二年:之前生女孩的家庭要继续生,于是在去年生50%的女孩的家庭中,生出了25%的男孩和25%的女孩,现在男女比例依然不变
第二年:之前生了两个女孩的家庭要继续生,于是在去年生25%的女孩的家庭中,生出了12.5%的男孩和12.5%的女孩,现在男女比例依然不变
……………………
可以看到,虽然每年都有人生孩子,但是每年新出生孩子的男女比例总是相同的,所以最终社会中的男女比例一直是1:1。
我个人认为前提①比较重要,算是核心条件。


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics