《数据结构》2014 年秋季学期 期中考试试卷
(2014-12-19 23:37:16)
标签:
it |
试卷代号:
钦州学院2014
课程:《数据结构》
注意事项:1. 考前请将密封线内的内容填写清楚。
题 号 |
一 |
二 |
三 |
四 |
总分 |
得 分 |
|
|
|
|
|
评卷人 |
|
|
|
|
|
1、
A.
有穷性
2、下面说法错误的是_______
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n 下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1)
3、在一个单链表中,删除指针p所指结点的后继结点的语句序列为___ 。
A.
p->next=p->next->next
C. p=p->next; p->next=p->next->next;
D. p=p->next->next
4、若一个栈的入栈顺序是1,2,3,4,5,则栈的不可能的输出序列是
A.
{5,4,3,2,1}
C.
{4,3,5,1,2}
5、在数据结构中,与所使用的计算机无关的是数据的________结构
A
逻辑
6、已知循环队列的存储空间为数组A[21],front 指向队首元素的前一个位置, rear 指向队尾元素,假设当前front和rear 的值分别为8和3,则该长列的长度为_____________
7、设广义表为A=(a, b,(c,d),(e,(f,g),(h,j) ) ) ,则 Head( Tail( Head( Tail( Tail(A))))) 的值为______________
A.
8、将一棵50个结点的完全二叉树按层编号,由对编号为25的结点X,该结点(
C. 有右孩子,无左孩子
9、广义表A=(a,(b),(),(c,d,e))的长度为(
A.
4
10、设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是(
D.
E.
11、对于顺序存储的线性表,访问某个元素和增加一个元素的时间复杂度为____
A.O(n),O(n)
12、在双向循环链表中,在P指针所指的结点后插入q所指向的新结点,其修改指针的操作是
A、p->next=q; q->prior=p;p->next->prior=q;q->next=q;
B、q->prior=p;q->next=p->next;
p->next->prior=q;p->next=q;
C、p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;
D、q->next=p->next;q->prior=p;p->next=q;p->next=q;
13、一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有(
A.
n=h+m
14、在下述结论中,正确的是__________
①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换;
④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③
15、从栈顶指针为top的链栈中删除一个结点,用x保存被删除结点的值,则执行( )。
A.
C. top=top->next;
x=top->data;
二、判断题(共20分)
(
(
(
(
(
(
(
(
(
(
三、填空题(共20分)
1、在单链表中,p指针所指的结点为最后一个结点的条件是
2、在一棵二叉树中,设度为2的结点有5个,度为1的结点有6个,则叶子结点的个数为
3、一棵8层的完全二叉树至少有__
4、若用s[1]~s[m]作为顺序栈的存储空间,栈空的标志是栈指针的值等于m+1,则每进行一次出栈操作,需将top的值________;每进行一个进栈操作,需将top的值______。
5、设有一个10对称矩阵A采用压缩存储,a[0][0]的地址为1000,每个元素占2个节,则a[3][6]的存储地址为___________________。
6、n个结点的二叉树中如果有m个树叶,则一个有__________个度为1的结点,______个度为2的结点。
7、数据结构的逻辑结构包括
8、算术表达式a+b*3+4*(c-d)对应的后缀表达式为_
9、一个具有n个结点的单链表,在指针p所指结点后插入一个新结点的时候复杂度为_____;在给定值为x的结点后插入一个新结点的时间复杂度为___________
10、有如下递归过程:
void
Printf(“%d”,n);
if (n/10 !=0)
}
调用语句reverse(582)的结果是___________
四、应用题(共30分,)
1、写出算术表达式3*2^(4+2*2-6*3)-5的求值过程。
2、已知一棵二叉树的中序和后序序列如下,
画出该二叉树并求该二叉树的前序序列。
3、已经知一棵完全二叉树共有862个结点,试求:
(1)树的高度;
(2)叶子结点的个数
(3)单支结点数;
(4)最后一个非终端结点的序号。