一、单选题

1、在常用的网络协议中,___是面向连接的、有重传功能的协议。

A、IP   B、TCP    C、UDP    D、DXP

2、500张多米诺骨牌整齐地排成一列,依顺序编号为1、2、3……499、500。第一次拿走所有奇数位置上的骨牌,第二次再从剩余骨牌中拿走所有奇数位置上的骨牌,依此类推。请问最后剩下的一张骨牌的编号是多少?

A、128    B、250   C、256    D、500

3、两个线程并发执行以下代码,假设a是全局变量,那么以下输出______是不可能的?

  1. void foo(){
  2. ++a;
  3. printf("%d ",a);
  4. }

A、3 2    B、2 3    C、3 3    D、2 2

4、某系统采用36进制数表示一字符串,36个字符0-9 a-z分别由数字0~35表示,则10进制数字872581表示字符串____?

A、imac    B、ipad    C、iphone    D、ipod

5、以下代码输出的是__?

  1. int foo(int x,int y)
  2. {
  3. if(x<=||y<=) return ;
  4. return *foo(x-,y/);
  5. }
  6. cout<<foo(,)<<endl;

A、81    B、27    C、9    D、3

6、以下数据结构说法,错误的是___?

A、红黑树插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(logn)

B、B+树插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(logn)

C、Hash表插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(n)

D、排序链表插入操作的平均时间复杂度为O(n),最坏时间复杂度为O(n)

7、哈弗曼编码是一种无损二进制熵编码算法,其加权路径长度最小,字符串“alibaba”的二进制哈弗曼编码有___位(bit)

A、11    B、12    C、13    D、14

8、节点按中序遍历为xyz的二叉树可能有几种?

A、2    B、3    C、4    D、5

9、在4个元素的集合上可定义的互不相同的划分有___个。

A、14   B、15    C、16    D、17

10、下列关于C语言中指针的说法错误的是:___

A、指针的值是一个地址
     B、非法指针是指该指针的值不是一个已经分配的内存地址

C、两个指向同类型地址的指针之间做减法是没有意义的

     D、指针的指针占用的内存空间和其他指针占用的内存空间相同

二、不定项选择

11、设A、B、C为任意集合,下面的命题为真的是____

A、如果A-B=∅,则A=B

    B、如果A-C=B-C,则A∩^C=B∩^C

     C、如果A∪B=A∪C,则B=C

D、如果A∩B=A∩C,则B=C

E、∅是∅的子集

12、一个栈的入栈序列为ABCDE,则不可能的出战序列为___

A、ECDBA  B、DCEAB    C、DECBA    D、ABCDE    E、EDCBA

13、以下关于内存泄漏说法正确的是____(注:此题不太确定,欢迎补充)

A、内存泄漏是操作系统内存管理出错导致的问题

     B、单线程程序不可能内存泄漏

C、如果一个进程在运行过程中占用的内存无限制上升,那么该进程有内存泄漏

D、只要进程在退出之前释放了所有分配的内存,那么就不会内存泄漏

E、内存泄漏是仅仅出现在C/C++程序的问题,Java程序不会内存泄漏

14、关于进程和线程,下列说法正确的是___

A、线程是资源分配和拥有的单位

     B、线程和进程都可并发执行

     C、在linux系统中,线程是处理器调度的基本单位

D、线程的粒度小于进程,通常多线程比多进程并发性更高

E、不同的线程共享相同的栈空间

第三项目组 填空与题目

15、某递归算法的算法复杂度满足如下关系:T(n)=0,(n<=1);T(n )=1+T(n/2)+n2,(n>=2),那么该算法复杂度表示为大0为:

16、某种物理机一年的无故障概率为p,每台物理机经由过程虚拟技巧可以虚拟出v台虚拟机,假定在物理机没呈现故障的景象下虚拟机不会呈现故障,那么每台虚拟机一年无故障的概率为___p___。若是有m台如许的物理机,虚拟出mv台虚拟机,经由过程某种分布式容错技巧,可以使基于这些虚拟机搭建的办事只要有一台虚拟机无故障,这个办事便可以无故障。那么这个办事一年的无故障概率为__1-(1-p)m_。若是想经由过程同样数量的虚拟机实现更高的无故障概率,但不限制物理机的数量,可以采取的办法是:通过增加物理机,然后降低每台物理机虚拟出虚拟机的数量

17、宿舍内5个同学一起玩对战游戏,每场比赛有一些人作为红方,另一些人作为蓝方,请问至少需要多少场比赛,才能使任意两个人之间有一场红方对蓝方和一场蓝方对红方的比赛?请写出思路及成果。

18、读取并处理一个文件中的记录,每条记录处理会产生一个对应的结果,不同记录之间的处理过程之间互不依赖,结果输出到另一个文件中,某程序猿实现了该处理程序的单线程版本,运行时发现CPU应用率达到80%。

(1)为何CPU应用率不是100%?

(2)假定程序运行的机器的核数在4到16不等,如何设计程序,使该处理程序运行的最快?

(3)在一个n核机器上,速度最快是原来程序的多少倍?

19、请实现一个程序,能对点分字符串按段翻转。如"www.taobao.com”翻转为“com.taobao.www”,”sports.sina.com.cn”翻转为”cn.com.sina.sports”。请求时间复杂度为O(n),空间复杂度为O(1),结果保存在参数指针所指的空间中。

解答:

  1. #include <iostream>
  2. #include <cstring>
  3. void ReverseString(char *str, int len)
  4. {
  5. if(str == NULL || len <= )
  6. return ;
  7. char *p = str + len - ;
  8. while(str < p)
  9. {
  10. char t = *str;
  11. *str = *p;
  12. *p = t;
  13. str++;
  14. p--;
  15. }
  16. }
  17.  
  18. void ReverseWord(char *str)
  19. {
  20. if(str == NULL)
  21. return ;
  22. int len = strlen(str);
  23. ReverseString(str, len);
  24. char *p = str;
  25. while(*str != '\0')
  26. {
  27. while(*str >= 'a' && *str <='z' && *str != '\0')
  28. str++;
  29. ReverseString(p, str - p);
  30. p = ++str;
  31. }
  32. }
  33. int main(void)
  34. {
  35. char str[] = "www.taobao.com";
  36. ReverseWord(str);
  37. std::cout<<str<<std::endl;
  38. return ;
  39. }

第四项目组 综合题

某B2C网站有1亿用户和200万商品,每一个用户都有自己喜爱若干件商品,若是两个用户都喜好同一件商品,我们定义中两个用户有一个“同好商品”,“同好度”为两个用户的同好商品数和这两个用户中至少有一人喜好的商品数的比值。同好度衡量了两个用户之间的商品喜好的接近程度,这在商品推荐,SNS等领域有着重要用途。

请设计一个算法,计算每一个用户的同好用户集合及同好度。

输入数据:多个文件,每个文件的数据有多行,每一行的数据格式如下:用户ID喜好的商品ID1 喜好的商品ID2 .......喜好的商品n,此顶用户ID和商品ID均为32位整数,中心以空格分隔。

如:

16 1001 1002 3003

输出数据:一个或多个文件,每一行的数据格局如下:

用户ID 同好用户ID1:同好度 同好用户ID2:同好度......同好用户IDn:同好度

中心以空格隔开。算法可以描述为伪代码。

阿里巴巴集团2013实习生招聘技术类笔试卷(B)的更多相关文章

  1. 阿里巴巴集团2013实习生招聘技术类笔试题(B)

    一.单向选择题 1.在常用的网络协议中,___B__是面向连接的.有重传功能的协议. A. IP B. TCP C. UDP D. DXP 2.500张骨牌整齐地排成一行,按顺序编号为1.2.3... ...

  2. 阿里巴巴集团2016校园招聘-Python工程师笔试题(附加题+部分答案)

    前言 第一次网上笔试,被虐的很惨.一是不太习惯,最主要的是还是自己对Python的掌握,还不够熟练.下面是这次阿里笔试相关信息 笔试时间是,2015年8月23日,10:00——12:00 对于笔试题, ...

  3. Microsoft 2013校园招聘笔试题及解答

    Microsoft 2013校园招聘笔试题及解答 题目是自己做的,求讨论.吐槽.拍砖 1.      Which of the following callingconvension(s) suppo ...

  4. 2012年5月阿里巴巴集团”去 IOE”运动的思考与总结【转载+整理】

    原文地址 什么是 IOE,IOE 只是一个简称,分别代表 IBM.Oracle.EMC,确切地说是 IBM 小型机.Oracle 数据库与 EMC 存储设备的组合.这"三驾马车"构 ...

  5. 【云栖大会】阿里巴巴集团CTO张建锋:用计算和数据去改变整个世界

    摘要: 当浩瀚的数字化信息能够联网在线,在万物互联网的新世界中,所有东西都可能有感知.变智能,想象一下电表.冰箱.心电图监测仪等设备的信息都能数字化并联网,从城市管理到个人生活,都会迎来翻天覆地的变化 ...

  6. 阿里巴巴集团加入W3C,成为W3C会员

    根据W3C官方推特最新消息:阿里巴巴集团正式加入W3C,成为W3C会员. W3C官方推特:https://twitter.com/w3c/status/566244180372889601 同时可以在 ...

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

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

  8. 2014阿里巴巴WEB前端实习生在线笔试题

    2014年3月31日晚,我怀着稍微忐忑的心情(第一次在线笔试^_^!!)进行了笔试.阿里巴巴的笔试题共同拥有10道,差点儿包括了Web前端开发的各个方面,有程序题.有叙述题.时间很紧张,仅仅完毕了大概 ...

  9. 阿里巴巴2017实习生招聘模拟题(部分)---C++后台开发方向

    1.一个机器人玩抛硬币的游戏,一直不停的抛一枚不均匀的硬币,硬币有A,B两面,A面的概率为3/4,B面的概率为1/4.问第一次出现连续的两个A年的时候,机器人抛硬币的次数的期望是多少? 9/4 11/ ...

随机推荐

  1. 将2020年交期的PR回写出来了

    OUT_pr表中的交期为2020年和2019年,不应该 回写的PR却回写出来了 优化如下:

  2. Web标准:九、CSS表单设计

    Web标准:九.CSS表单设计 知识点: 1.改变文本框和文本域样式 2.用图片美化按钮 3.改变下拉列表样式 4.用label标签提升用户体验   1)改变文本框和文本域样式 文本框标签:<i ...

  3. mybatis什么时候需要声明jdbcType?

    经常会见到以下两种写法:1. #{bookId}2. #{bookId,jdbcType=INTEGER}一般情况下,两种写法都可以.它们都可以获取Dao层传递过来的参数.但是,当传入的参数为null ...

  4. ccf认证模拟题之三---最大的矩形

    问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi.这n个矩形构成了一个直方图.例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3 ...

  5. Task/Parallel实现异步多线程

    代码: #region Task 异步多线程,Task是基于ThreadPool实现的 { //TestClass testClass = new TestClass(); //Action<o ...

  6. dedecms模型类的引入

  7. centos7 nginx 加入开机启动

    设置nginx开机启动 vi /etc/rc.d/init.d/nginx  #编辑启动文件添加下面内容 ############################################### ...

  8. VS2015 python

    http://pgqlife.info/2015/05/05/VS-Python/ 配置文档

  9. const与预处理宏#define的区别

    在c语言程序设计时,预处理器可以不受限制地建立宏并用它来替代值.因为预处理器只做一些文本替换,宏没有类型检测概念,也没有类型检测功能.所以预处理器的值替换会出现一些小的问题,出现的这些问题,在c++中 ...

  10. 简单的socket编程

    1.socket 服务器搭建 实例化socket服务器,循环获取请求 package com.orange.util; import java.io.IOException; import java. ...