中国大学MOOC-陈越、何钦铭-数据结构-2020春期中考试(2)
1-1 所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (2分)
1-2 用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。 (3分)
1-3 已知一棵二叉树的先序遍历结果是ABC, 则CAB不可能是中序遍历结果。 (3分)
1-4 将一棵完全二叉树存于数组中(根结点的下标为1)。则下标为23和24的两个结点是兄弟。 (3分)
1-5 在一棵由包含4、5、6等等一系列整数结点构成的二叉搜索树中,如果结点4和6在树的同一层,那么可以断定结点5一定是结点4和6的父亲结点。 (3分)
1-6 若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。 (3分)
1-7 将1、2、3、4、5、6顺序插入初始为空的AVL树中,当完成这6个元素的插入后,该AVL树的先序遍历结果是:4、2、1、3、5、6。 (3分)
1-8 如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。 (3分)
1-9 算法可以没有输入,但是必须有输出。 (2分)
1-10 对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。 (3分)
2-1 已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是: (4分)
C 答案正确
2-2 一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()个。 (4分)
B 答案正确
2-3 在并查集问题中,已知集合元素0~8所以对应的父结点编号值分别是{ 1, -4, 1, 1, -3, 4, 4, 8, -2 }(注:−n表示树根且对应集合大小为n),那么将元素6和8所在的集合合并(要求必须将小集合并到大集合)后,该集合对应的树根和父结点编号值分别是多少? (4分)
B 答案正确
2-4 对最小堆(小顶堆){1,3,2,12,6,4,8,15,14,9,7,5,11,13,10} 进行三次删除最小元的操作后,结果序列为:(4分)
C 答案正确
2-5 设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数? (4分)
B 答案正确
2-6 在一个不带头结点的非空链式队列中,假设f和r分别为队头和队尾指针,则插入s所指的结点运算是( )。 (4分)
B 答案正确
2-7 设h
为不带头结点的单向链表。在h
的头上插入一个新结点t
的语句是:(4分)
h=t; t->next=h->next;
t->next=h->next; h=t;
h=t; t->next=h;
t->next=h; h=t;
D 答案正确
2-8 下列函数中,哪个函数具有最慢的增长速度:(4分)
B 答案正确
2-9 若某图的深度优先搜索序列是{V1, V4, V0, V3, V2},则下列哪个图不可能对应该序列? (4分)
C 答案正确
2-10 先序遍历图示二叉树的结果为 (4分)
B 答案正确
2-11 假设有5个整数以1、2、3、4、5的顺序被压入堆栈,且出栈顺序为3、5、4、2、1,那么为了获得这样的输出,堆栈大小至少为: (4分)
C 答案正确
2-12 下列代码
if ( A > B ) {
for ( i=0; ii; j-- )
A += B;
}
else {
for ( i=0; ii; j-- )
A += B;
}
的时间复杂度是: (4分)
C 答案正确
5-1 下列代码的功能是返回带头结点的单链表L
的逆转链表。
List Reverse( List L )
{
Position Old_head, New_head, Temp;
New_head = NULL;
Old_head = L->Next;
while ( Old_head ) {
Temp = Old_head->Next;
Old_head->Next=New_head (6分); //填空处
New_head = Old_head;
Old_head = Temp;
}
L->Next=New_head (6分); //填空处
return L;
}
作者: DS课程组
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
5-1 答案正确(12 分)
5-2 下列代码的功能是将小顶堆H
中指定位置P
上的元素的整数键值下调D
个单位,然后继续将H
调整为小顶堆。
void DecreaseKey( int P, int D, PriorityQueue H )
{
int i, key;
key = H->Elements[P] - D;
for ( i = P (6分); //填空处
H->Elements[i/2] > key; i/=2 )
H->Elements[i]=H->Elements[i/2] (6分); //填空处
H->Elements[i] = key;
}
作者: 陈越
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
5-2 答案正确(12 分)
突突突突突突~
中国大学MOOC-陈越、何钦铭-数据结构-2020春期中考试(2)