唯品会2018校招数据结构笔试题(A卷)

时长:120分钟 总分:100分

166浏览 0人已完成答题

题型介绍
题型 单选题 多选题 判断题 简答题
数量 4 4 12 7
1.
将流量控制用于 TCP 数据传输的原因是什么?
问题详情




2.
在 CPU 与主存之间设置高速缓冲存储器 Cache,其目的是为了
问题详情





3.
设指针变量p指向双向链表中结点A(A不是最右边节点),指针变量s指向被插入...
问题详情

设指针变量p指向双向链表中结点A(A不是最右边节点),指针变量s指向被插入的结点X,则在结点A的右面插入结点X的操作序列为:




4.
设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e)...
问题详情

设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为




5.
关于数据库索引的说法哪些是正确的
问题详情





6.
下列措施中,能缩短程序执行时间的是
问题详情



7.
以下是链表的特点的是
问题详情




8.
在现代计算机上,即使是单核单CPU系统,一个程序的死循环bug,也不会导致...
问题详情

在现代计算机上,即使是单核单CPU系统,一个程序的死循环bug,也不会导致别的程序完全得不到时间运行,这跟哪些因素有关




9.
有以下代码,则find(6)的返回值为[$##$]int find(int...
问题详情

有以下代码,则find(6)的返回值为()
int find(int n){
if (n <= 0){
return 0
}else if(n > 0 && n <= 2){
return 1
}
return find(n-1)+find(n-2)
}
10.
下面C程序运行后的打印结果是[$##$]#include void fun...
问题详情

下面C程序运行后的打印结果是()
#include <stdio.h>
void func(int* a) {
static int j = -1
do { j +=1 a[j] = a[j] + a[j+1] } while (j < 2)
}

main( ) {
int k, a[10] = {1, 2, 3, 4, 5}
for (k=1 k<3 k++) func(a)
for (k=0 k<5 k++) printf("%d", a[k])
printf("\n")
}
11.
一棵完全二叉树中有65个结点,则该完全二叉树的深度为[$##$]
问题详情

一棵完全二叉树中有65个结点,则该完全二叉树的深度为()
12.
用二分查找法查找一个长度为112、已排序的数组,若查找目标不存在数组中,需...
问题详情

用二分查找法查找一个长度为112、已排序的数组,若查找目标不存在数组中,需要比较()次
13.
已知一个线性表{24, 19, 33, 56, 72, 68},假定采用h...
问题详情

已知一个线性表{24, 19, 33, 56, 72, 68},假定采用hash函数h(key)=key%7计算hash地址,并存储在hash表A[0…6]中,若采用线性探测方法解决冲突(即若发生冲突,则从冲突位置顺序探测hash表中的其他存储单元,直到找到空位置为止),则在该hash表上查找元素68,需要查找多少()步
14.
已知二叉树的中序遍历结果为MFLEDABKCGHJI,后序遍历结果为FEL...
问题详情

已知二叉树的中序遍历结果为MFLEDABKCGHJI,后序遍历结果为FELMDKHGJICBA,则其先序遍历结果为()
15.
一组记录的关键值为(46,79,56,38,40,84),则利用快速排序的...
问题详情

一组记录的关键值为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录的关键值46为基准得到的一次划分结果为().
16.
为了解决进程间的同步和互斥问题,通常采用一种称为信号量机制的方法。若系统中...
问题详情

为了解决进程间的同步和互斥问题,通常采用一种称为信号量机制的方法。若系统中有6个进程共享若干个资源R,每个进程都需要5个资源R,那么使系统不发生死锁的资源R的最少数目是()
17.
已知一算数表达式的中缀表达式为 a*f+(b-c/d)*e,其后缀形式为[...
问题详情

已知一算数表达式的中缀表达式为 a*f+(b-c/d)*e,其后缀形式()
18.
袋子中分别一叠纸币,其中5元面值的纸币6张,10元面值的纸币5张,20元面...
问题详情

袋子中分别一叠纸币,其中5元面值的纸币6张,10元面值的纸币5张,20元面值的纸币4张,从袋子中任意取4张纸币,则每种面值至少取到一张的概率为()%。(保留两位小数)
19.
8瓶水中1瓶有毒,用动物测试。毒发症状在喝水2小时后开始出现,而你也只有2...
问题详情

8瓶水中1瓶有毒,用动物测试。毒发症状在喝水2小时后开始出现,而你也只有2个小时的时间,则最少需要用()只动物测试
20.
【O】ping命令使用的协议是[$##$]
问题详情

【O】ping命令使用的协议是()
21.
给定字符串s, 要求把s中多于一个的连续空压缩成一个空格,并将连续的非空格...
问题详情

给定字符串s, 要求把s中多于一个的连续空压缩成一个空格,并将连续的非空格字符串倒序打印出来,例如,给定"abc def efg",打印"cba fed gfe"

22.
围棋棋盘上有一片连续的白子,没有黑子。请写一个函数,计算返回该片白子的气数...
问题详情

围棋棋盘上有一片连续的白子,没有黑子。请写一个函数,计算返回该片白子的气数。函数输入参数为任一个白子的位置。

注:围棋规则:格子棋盘,棋子下在十字交叉点上,纵横线19*19。一片棋子,与其中任一子相邻的空交叉点称为这片子的1口气,所有这样的交叉点数量是这片子的气数。比如中央的单独一个棋子,上下左右4口气,气数为4;棋盘左上角的单独棋子,右边加下边两口气,气数是2;中央的两个相连的白子,气数为6。等等。

23.
  请设计一个整数容器,支持两个操作:add(x)和p...
问题详情

  请设计一个整数容器,支持两个操作:add(x)popMedia()两个操作。add(x)是向容器中加入一个整数;popMedia()是返回容器中当前所有数的中位数,如果中位数是容器中的数字,则返回的同时还从容器中把它删除。无需写出完全代码,描述清楚设计实现即可。另外,你能使两个操作都小于O(N)的时间吗?

注:中位数定义为:如果容器中整数的数量为奇数个,则是最中间的那个数字,如果为偶数个,则是最中间两个数的平均值。

24.
【测试方向优先】你用浏览器打开一个网站,却没有按预期看到应有的网页内容。请...
问题详情

【测试方向优先】你用浏览器打开一个网站,却没有按预期看到应有的网页内容。请分析各种可能的原因,如果这些原因表现出来的现象不同,也请描述

25.
【测试方向优先】一个智能玩具,有N个不同模块,每个模块已独立测试过。每个模...
问题详情

【测试方向优先】一个智能玩具,有N个不同模块,每个模块已独立测试过。每个模块有输入输出两个接口,可分别对接任意另外两个模块,(接一个的输出和另一个的输入),这样整个N个模块便可线性组装出多种不同模型(头尾不连成环形)。对任一种模型结果,有现成的通用测试过程。现在为了全覆盖测试,请你写函数生成出所有的模型作为测试用例。(每个模型都必须是用上全部N个模块来组装)

26.
【运维方向优先】a. 请描述TCP协议3次握手建立连接的过程。b. 为什么...
问题详情

【运维方向优先】a. 请描述TCP协议3次握手建立连接的过程。b. 为什么协议设计是3次握手连接建立而不是2次或4次,如果2次有什么问题,如果4次有什么问题?

27.
【运维方向优先】你用浏览器打开一个电商网站,准备浏览购物。从你输入完网站的...
问题详情

【运维方向优先】你用浏览器打开一个电商网站,准备浏览购物。从你输入完网站的网址敲下Enter键,到网站首页迅速呈现出来的这段时间,你的电脑系统里发生了哪些事情?请根据你所学的计算机知识,尽可能详细的解释。(提示:从软硬件的尽量多的层次考虑和描述。)