数据结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京交通大学远程与继续教育学院
2019-2020 学年第一学期《网络教育》考试试卷
教学站点姓名学号成绩
学习形式年级层次专科专业
(数据结构)课考试题(B)考试方式:(闭卷)
一、单项选择题(每题2 分,共40 分)
1、顺序队列的出队操作,正确修改队首指针的是()
(A)sq.front = (sq.front+1)%maxsize;
(B)sq.front = sq.front+1;
(C)sq.rear = (sq. rear +1)%maxsize;
(D)sq.rear = sq. rear +1;
2、非空的循环单链表head 的尾结点(由指针p 指)满足()
(A)p->next = NULL (B)p = NULL
(C)p->next = head (D)p = head
3、在单键表中,删除p 所指结点的直接后继,其中指针修改为()
(A)p->next = p->next ->next;
(B)p = p->next; p->next = p->next->next;
(C)p->next = p->next;
(D)p = p->next ->next;
4、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()
(A)数据元素具有同一特点
(B)不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型也要一致
(C)每个数据元素都一样
(D)数据元素所包含的数据项的个数要相等
5、关于线性表,下列说法正确的是()
(A)每个元素都有一个直接前驱和直接后继
(B)线性表中至少要有一个元素
(C)表中诸元素的排列顺序必须是由小到大或由大到小的
(D)除第一元素和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继
第页/ 共页
6、带头结点的单链表,其表头指针为head,则该单链表为空的判断条件是()
(A)head == NULL (B)head->next == NULL
(C)head->next == head (D)head !== NULL
7、含n 个顶点的连通图中的任意一条简单路径,其长度不可能超过()
(A)1 (B)n/2 (C)n-1 (D)n
8、设有一个顺序栈S,元素S1, S2, S3, S4, S5, S6 依次进栈,如果6 个元素出栈的顺序是S2, S3, S4, S6, S5, S1,则栈的容量至少应该是()(A)2 (B)3 (C)5 (D)6
9、设深度为k 的二叉树上只有度为0 和度为2 的结点,则这类二叉树上所含结点的总数最少为()个
(A)k+1 (B)2k (C)2k -1 (D)2k +1
10、从具有n 个结点的单链表中查找指定结点时,若查找每个结点的概率相等,在查找成功的情况下,平均需要比较()个结点。
(A)n (B)n/2 (C)(n-1)/2 (D)(n+1)/2
11、从对顺序表上的插入、删除算法的时间复杂度分析来说,通常以()为标准进行操作。
(A)条件判断(B)结点移动
(C)算法表达式(D)赋值语句
12、深度为6 的二叉树最多有()个结点
(A)64 (B)63 (C)32 (D)31
13、在一个单链表中,已知q 所指结点是p 所指结点的直接前驱,若在p,q 之间插入s 结点,则执行()操作。
(A)s->next = p->next; p->next = s;
(B)q->next = s; s->next = p;
(C)p->next = s->next; s->next = p;
(D)p->next = s; s->next = q;
14、在线性表的下列存储结构中,读取元素花费时间最少的是()
(A)单链表(B)双链表
(C)循环链表(D)顺序表
15、以下关于哈夫曼树的说法,错误的是()
(A)一般在哈夫曼树中,权值越大的叶子结点离根结点越近
(B)哈夫曼树中没有度数为1 的分支结点
(C)若初始森林中共有n 棵二叉树,最终求得的哈夫曼树共有2n-1 个结点
(D)若初始森林中共有n 棵二叉树,需要进行2n-1 次合并后才能
第页/ 共页
剩下一棵最终的哈夫曼树
第页/ 共页
16.计算机算法指的是解决问题的有限运算序列,它必须具备输入、输出和()等5 个特性。
A.可执行性、可移植性和可扩充性
B.可行性、确定性和有穷性
C.确定性、有穷性和稳定性
D.易读性、稳定性和安全性
17.线性表采用链表存储地址时()。
A.必须是连续的。
B.部分地址必须是连续的。
C.一定是不连续的。
D.连续不连续都可以。
18.设循环队列中数组的下标范围是0..n-1,其头指针front 指向队首元素,rear 指向队尾元素,则队列的长度为()。
A.rear-front B.rear-front+
1 C.(rear-front+1)%(n+1)
D.(rear-front+n+1)%n
19.线性表的链式存储结构与顺序(连续)存储结构相比优点是()
A.所有的操作/运算算法简单B.便于随机存取
C.便于插入和删除D.便于查找
20.一个栈的输入序列为A,B,C,D,E,则下列序列中不可能是栈的输出序列的是()。
A.B C D A E B.E D A C B
B.C A D E D.A E D C B
二、填空题(每空1 分,共20 分)
1.数据逻辑结构包括、和三种类型,树形结构和图形结构合称为。
2.在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。
3.单链表可以做的链接存储表示。
4.在双链表中,每个结点有两个指针域,一个指向,另一个指向。
5.向量、栈和队列都是结构,可以在向量的位置插入和删除元素;对于栈只能在插入和删除元素;对于队列只能在插入元素和
第页/ 共页