2019最新成为HR专家的100门必修课全套课程
限时抢购仅需19元(原价3600元)
阿里巴巴

阿里巴巴 认领

房地产/建筑/水利  济南   1000人以上  合资(欧美)

  1. 首页
  2. 公司
  3. 阿里巴巴
  4. 阿里巴巴c++研发工程师面试
  5. 进行了难度一般1对1面试

阿里巴巴c++研发工程师面试经验

网络 难度一般 1对1面试

进行了难度一般1对1面试

应聘公司
阿里巴巴
面试职位
面试时间
2011-03-24 — 0000-00-00

面试问题

一面是一个gg,问了我很多c/c++,stl,算法方面的问题,感觉都是平时遇到的问题,所以很快做出回

面试过程

参加阿里巴巴集团研发院笔试,题目比较杂,共计42道,25道c++,15道公共题和2道大题,需要考90分钟。内容比较庞杂,包括c++,c,软件工程,操作系统,脚本语言,智力题,逻辑题(公务员考试那种类型),数据结构,算法,网络,概率论等等吧。前面四十道都是选择题,所以感觉不错,基本都会做。自我感觉良好,可惜一直没收到面试通知,悲剧啊。后来让去面试的同学帮忙打听下成绩,不知真假,同学说我成绩很高。于是第二天去霸王面,向hr经理说明了我的情况,他说我这种情况比较复杂,于是安排最后一个面试。中午的时候大家都去吃饭了,所以比较幸运我提前去面试。一面是一个gg,问了我很多 c/c++,stl,算法方面的问题,感觉都是平时遇到的问题,所以很快做出回答,大概问了10多道。包括知道哪些排序,各种排序的复杂度,稳定性,stl中容器类型,set和multiset的区别,vector和数组的性能区别,vector是否判断是否越界,是否可以预留空间,静态存储区,栈,堆,构造函数和析构函数是否可以是虚,为什么,虚函数和多态什么关系,引用和指针的区别,引用的优点等等吧,问了一大堆。然后说咱们写几个程序吧,第一是求数组中和最大的子数组,我给出一个o(n)复杂度的代码,他说错了,我修改下,他说这样可以。然后问如果要记录这个子数组的头尾呢,我给出的方法是开辟一个等长的数组来记录,可惜中午思路比较混乱,无法把做记录的语句加到原来的代码中,就说思路比较乱,不好加。于是便做下一道,好像是有序的循环数组,例如 {5,6,7,8,9,1,2,3,4},问key是否在里面。显然可以用变形的二分查找方法来完成,由于递归的方式比较好描述,于是我写了个递归的方法,然后说也可以改写成不用递归的方法,就是写起来麻烦点。接着便是下一道,给一个满二叉树,求最底层最右边的节点。我给了一个(lg n)^2的算法,他不是很满意,说是有lg n的算法,他给我讲解了一下,愣是没听懂。于是便结束了,两周内给消息,深深的被鄙视了。 总共面了大概一个小时左右,感觉自己算法描述能力太差,思路跟浆糊差不多,郁闷啊。

我要分享c++研发工程师面试经验

正在加载验证码...

其它公司c++研发工程师面试经验
阿里巴巴其它面试经验