当前位置:
文档之家› 浙江理工大学991数据结构2018年考研真题
浙江理工大学991数据结构2018年考研真题
I=s = 0;
While (s<n)
{ቤተ መጻሕፍቲ ባይዱ
i++;
s+=i;
}
3. 在一个长度为 n 的顺序表中删除第 i 个元素( 0 i n 1)时,需向前移动_____________个元
素。
4. 在一个单链表中删除 P 所指结点时,应执行以下操作:
Q = P->next;
P->data = P->next->data;
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 按层遍历
10. 设矩阵 A 是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数组 B[1,
n(n-1)/2]中,对任一下三角部分中任一元素 aij( i j ),在一组数组 B 的下标位置 K 的值是______。
A. i(i-1)/2+j-1 C. i(i+1)/2+j-1
P-next = __________;
Free(Q);
5. 带头结点的双循环链表 L 中只有一个元素结点的条件是
。
6. 区分循环队列的满与空,有两种方法,它们是
和
。
7. 具有 n 个顶点的无向连通图 G 中至少有
条边。
8. 在堆排序和快速排序中,若原始记录接近正序或反序,则选用
比较好。
第 2 页 ,共 5 页
12. 对序列{15,9,7,8,20,-1,4}进行排序,进行一趟排序后,数据的排列变为{4,9,-1,
8,20,7,15};则采用的是哪一种排序。( )
A.快速排序
B.冒泡排序
C.希尔排序
D.选择排序
13. 若需在O(log2 n) 的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是
A. 单链表
B. 仅有头结点的单循环链表
C. 双链表
D. 仅有尾指针的单循环链表
3. 向一个栈顶指针为 top 的链栈中删除一个结点时, 用 X 保存被删结点的值,则执行
_______________________。
A.X = top; top = top->next;
B. X = top->data;
( )。
A.快速排序
B.堆排序
C.归并排序
D.直接插入排序
14. 将序列{8,9,10,4,5,6,20}采用冒泡排序排成升序序列,需要进行( )趟(假设采
用从前向后的扫描方式)。
A.3
B.4
C.5
D.6
15. 将二个分别含有 n 个元素的有序表归并成一个有序表,最少的比较次数是( )。
A.2n-1
C. top = top->next; X = top->data;
D. X = top->data; top = top->next;
4. 一维数组和线性表的区别是_____________。
A. 前者长度固定,后者长度可变
B. 后者长度固定,前者长度可变
C. 两者长度均固定
D. 两者长度均可变
5. 稀疏矩阵一般的压缩存储方法有两种,即______________________。
三、简答题:(每小题 10 分,共 20 分)
1. 设对角线矩阵 A=
12000 10100 02100 00001 00035
(行列下标 i, j 满足:1≤i,j≤5)
(1)若将矩阵 A 压缩存储到数组 S 中:
1210121000135
下标:1 2 3 4 5 6 7 8 9 10 11 12 13 试求出 A 中已存储之元素的行列下标(i, j)与 S 中元素的下标 K 之间的关系。 (2)若将 A 视为稀疏矩阵时,请画出其行逻辑链接顺序表。
D. simpleList! = null
7. 某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用
_______________存储方式最节省运算时间。
A. 单链表
B. 仅有头结点的单循环链表
C. 双链表
D. 仅有尾指针的单循环链表
8. 向一个栈顶指针为 top 的链栈中插入一个 S 所指结点时,则执行_______________________。
B.n
C.2n
D.n-1
二、填空题:(每空 2 分,共 20 分) 1. 在循环双链表的 P 所指结点之前插入 S 所指结点的操作如下:
S->next = P;
S->prior =
;
P->prior->next =
;
P->prior = S;
2. 分析以下程序段的时间复杂度为______________________。
A. 二维数组和三维数组
B. 三元组和散列
C. 三元组和十字链表
D. 散列和十字链表
6. 不带头结点的单链表 simpleList 为空的判定条件是
。
A. simpleList == null
B. simpleList->next == null
C. simpleList->next = simpleList
A. top->next = S;
B. S->next = top->next; top->next = S;
C. S->next = top; top = S;
D. S->next = top; top = top->next;
9. 采用邻接表存储的图的深度优先遍历算法类似于二叉树的____________________。
。
A. simpleList == null
B. simpleList->next == null
C. simpleList->next = simpleList
D. simpleList! = null
2. 某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用
_______________存储方式最节省运算时间。
B. i(i-1)/2+j
62
D. i(i+1)/2+j
11. 如 右 图 所 示 的 一 棵 二 叉 排 序 树 其 不 成 功 的 平 均 查 找 长 度 为
30
74
__________________。
A. 21/7
B. 28/7
C. 15/6
D. 21/6
15
56
48
第 1 页 ,共 5 页
2018 年浙江理工大学
硕 士 研 究 生 入 学 考 试 专 业 课 真 题
浙江理工大学
2018 年硕士研究生招生考试初试试题
考试科目:数据结构
代码:991
(请考生在答题纸上答题,在此试题纸上答题无效)
一、单选题:(每小题 2 分,共 30 分)
1. 带头结点的单链表 simpleList 为空的判定条件是