夜雨聆风学习资料网

ARTICLE · 1335815

北京邮电大学809数据结构2027考研真题模拟含答案

北京邮电大学809数据结构2027考研真题模拟含答案

北京邮电大学硕士研究生入学考试模拟卷

科目代码及名称:809 数据结构

适用专业:计算机科学与技术、软件工程等

本试卷满分 150 分 · 考试时间 180 分钟

答题须知 注意事项:1.答案一律写在答题纸上,写在试题纸或草稿纸上无效;2.算法设计题可用类 C/伪代码描述,并分析时间复杂度。

『第一部分 试 题』

一、单项选择题(每小题 2 分,共 30 分)

(1)在长度为 n 的顺序表中,等概率地将新元素插入到 n+1 个可能位置之一时,需向后移动元素的期望次数为?

A. n-i+1

B. (n-i+1)/2

C. n/2

D. n-i

二、填空题(每小题 2 分,共 20 分)

(16)在含 n 个元素的顺序表中进行按值查找(仅考虑查找成功且各位置等概率),平均比较次数为 ____。

三、简答题(每小题 10 分,共 40 分)

(26)试比较线性表的顺序存储结构与链式存储结构(单链表)的优缺点,并说明各自适用的场景。

四、算法设计题(每小题 15 分,共 60 分)

(30)设顺序表 L 用数组 data[0..n-1] 存放,元素为整数。请设计算法删除其中所有值等于给定值 x 的元素,要求时间复杂度 O(n)、辅助空间 O(1),并保持其余元素相对次序不变。给出算法思路、类 C 伪代码并分析时间复杂度。

『第二部分 参考答案与解析』

1.【单项选择题】在长度为 n 的顺序表中,等概率地将新元素插入到 n+1 个可能位置之一时,需向后移动元素的期望次数为?

答案:C

解析:等概率插入到 n+1 个位置,移动次数分别为 n, n-1, ..., 0,平均值 = (n+(n-1)+...+0)/(n+1) = n(n+1)/(2(n+1)) = n/2。选项 B 表示插入到第 i 个位置的确切移动次数,并非平均情况。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料