作业4.docx
- 文档编号:28435956
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:21
- 大小:80.02KB
作业4.docx
《作业4.docx》由会员分享,可在线阅读,更多相关《作业4.docx(21页珍藏版)》请在冰豆网上搜索。
作业4
数据结构复习题
一、单项选择题
1.数据结构在计算机中的表示称为数据的( )。
A)存储结构B)抽象结构C)顺序结构D)逻辑结构
2.对于下面程序段的时间复杂度为( )。
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
x=x+1;
A)O(n)B)O(n2)C)O(n*i)D)O(n+i)
3.数据结构是( )。
A)相互之间存在一种或多种特定关系的数据元素的集合
B)相互之间存在一种特定关系的数据元素的集合
C)数据元素的集合D)前面都不正确
4.数据结构可形式地定义为(D,S),其中S是D上( )的有限集。
A)操作B)存储映像C)关系D)数据元素
5.数据结构在计算机中存储器内表示时,物理地址和逻辑地址相同并且是连续的,称之为( )。
A)逻辑结构B)顺序存储结构C)链式存储结构D)以上都对
6.如一个结构中的数据元素之间存在一个对多个的关系,则此结构为()。
A)集合结构B)线性结构C)树形结构D)图状结构
7.在数据类型中,值不可分解的类型为()。
A)原子类型B)结构类型C)固定聚合类型D)可变聚合类型
8.下面程序段的时间复杂度为()。
for(i=n;i>=1;i--)
for(j=1;j<=i;j++)
x=x+1;
A)O(n)B)O(n2)C)O(n*i)D)O(n+i)
9.数据类型为()。
A)数据项的集合B)值的集合及定义在其上的一组操作的总称
C)数据元素的集合D)关键字的集合
10.网状结构的特征是()。
A)结构中数据元素之间只存在“同属于一个集合”的关系
B)结构中数据元素之间存在一个对应一个的关系
C)结构中数据元素之间存在一个对应多个的关系
D)结构中数据元素之间存在多个对应多个的关系
11.设计一个“好”的算法应达到的目标为()。
A)正确性、可读性、健壮性及效率与低存储量需求
B)正确性、可读性、健壮性及有穷性
C)正确性、可读性、健壮性及可行性
D)正确性、可读性、健壮性及确定性
13.线性链表中各链结点之间的地址( )。
A)必须连续B)部分地址必须连续C)不一定连续D)连续与否无所谓
14.如某链表中最常用的操作是在最后一个结点后插入一个结点和删除最后一个结点,则( )存储方式最节省运行时间。
A)单链表B)带头结点的单链表C)单循环链表D)带头结点的双循环链表
15.在非空线性链表中由p所指的链结点后面插入一个由q所指的链结点的过程是依次执行动作( )。
A)q->next=p;p->next=q;B)q->next=p->next;p->next=q
C)q->next=p->next;p=q;D)p->next=q;q->next=p;
16.线性表的顺序存储结构具有的特点是()。
A)可直接随机访问任一元素B)插入删除不需要移动元素
C)不必事先估计元素个数D)所需空间与线性表长度成正比
17.线性表的静态存储结构与顺序存储结构相比,优点是( )。
A)所有的操作算法实现简单B)便于随机存取
C)便于插入和删除D)便于利用零散的存储器空间
19.将如下图所示的s所指结点加到p所指结点之后,其语句应为( )。
A)s->next=p+1;p->next=sB)(*p).next=s;(*s).next=(*p).next
C)s->next=p->next;p->next=s->nextD)s->next=p->next;p->next=s
20.在单链表中,如要删除p所指结点,则执行如下操作:
q=p->next;
p->data=q->data;
p->next=;
deleteq;
A)qB)p->next->nextC)q->next->nextD)前面都不正确
21.将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。
A)nB)2n-1C)2nD)n-1
22.设la是带表头的单向循环链表的头指针,此表为空的条件是()。
A)la==NULLB)la->next==NULLC)la->next==laD)n==0
23.在下面给出的链式存储结构中,能在O
(1)时间内完成在指定结点p之前插入元素x的结构是为()。
A)单向链表 B)单向循环链表C)带表头的单向链表 D)双向循环链表
24.用链表表示线性表的优点是()。
A)便于随机存取B)便于插入删除操作
C)花费的存储空间较顺序存储少D)元素的物理顺序与逻辑顺序相同
25.在一长度为n的顺序表中,向第i个元素(1≤i≤n)之前插入一新元素时,需向后移到( )个元素。
A)n-iB)n-i+1C)n-i-1D)i
26.从一个具有头结点的单链表中查找数据元素值为x的结点时,在查找成功的情况下,平均比较次数是( )。
A)nB)n/2C)(n-1)/2D)(n+1)/2
27.对于长度为n的顺序线性表进行删除元素操作,如删除每个元素的概率相同,则删除一个元素移动元素的平均次数是()。
A)n/2B)(n-1)/2C)(n+1)/2D)Dn
28.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的平均时间复杂度为()。
A)O(0)B)O
(1)C)O(n)D)O(n2)
29.用单链表表示的链式队列的队头在链表的( )位置。
A)链头B)链尾C)链中D)任意
30.栈应用的典型事例是( )。
A)排队B)查找C)归并D)用“算符优先法”进行表达式求值
31.若用单链表来表示队列,则应该选用( )。
A)带尾指针的非循环链表B)带尾指针的循环链表
C)带头指针的非循环链表D)带头指针的循环链表
32.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,这样主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印。
该缓冲区应该是一个( )结构。
A)堆栈B)队列C)数组D)线性表
33.设一个栈的入栈序列是ABCD,则借助于一个栈所得到的出栈序列不可能是( )。
A)ABCDB)DCBAC)ACDBD)DABC
34.设栈最大长度为3,入栈序列为1、2、3、4、5、6,则不可能的出栈序列是( )。
A)1、2、3、4、5、6B)2、1、3、4、5、6
C)3、4、2、1、5、6D)4、3、2、1、5、6
35.设栈的输入序列是1,2,…,n,若输出序列的第一个元素是n,则第i个输出元素是( )。
A)n-i+1B)iC)n-iD)前面都不正确
39.初始为空的堆栈中依次插入元素:
f、e、d、c、b、a以后,连续进行了3次删除操作,此时的栈顶元素是()。
A)cB)dC)bD)e
43.设某二叉树前序为abdcef,中序为dbaecf,则此二叉树的后序为( )。
A)dbefcaB)debfcaC)dfebcaD)dbfeca
44.设一棵二叉树中没有度为1的结点,已知叶子结点数为n,此树的结点数为( )。
A)2n+2B)2n+1C)2nD)2n-1
45.设二叉树中有n2个度为2的结点,n1个度为1的结点,n0个叶子结点,则此二叉树中空指针域个数为( )。
A)n0+n1+n2B)n2+n1+2n0C)2n2+n1D)2n0+n1
46.用权值分别为15,2,4,5的四个结点,构造出的哈夫曼树为( )。
47.由带权9、1、3、5、6的五个叶子结点生成的哈夫曼树的带权路径长度为( )。
A)50B)60C)52D)65
48.A、B两个结点可以构成( )棵不等价的二叉树。
A)2B)3C)4D)5
49.设哈夫曼树的叶结点数为n,则它的结点总数为( )。
A)2n-1B)2nC)2n+1D)不确定
50.采用邻接表存储的图按深度优先搜索方法进行遍历的算法类似于二叉树的( )。
A)先序遍历B)中序遍历C)后序遍历D)层次遍历
51.在如下图所示的AOE网中,关键路径长度为( )。
A)16B)13C)10D)9
52.在如图6-7所示的AOE网中,关键路径长为( )。
A)18B)16C)19D)8
53.对于具有n个顶点的强连图,其弧条数的最小值为( )。
A)n+1B)nC)n-1D)n-2
54.具有n个顶点的无向图,它可能具有的边的条数的最大值为( )。
A)(n2+n)/2B)n2C)(n2-n)/2D)n
55.对于有向图的邻接矩阵
,该图共有( )条弧。
A)5B)4C)3D)2
56.G是一个非连通无向图,共有28条边,则该图至少有( )个顶点。
A)6B)7C)8D)9
57.一个n个顶点的连通无向图,其边的个数至少为( )。
A)n-1B)nC)n+1D)nlogn
87.哈夫曼树是( )。
A)满二叉树B)二叉排序树
C)树的路径长度最短的二叉树D)带权路径长度最短的二叉树
88.对于如下图所示的二叉树,后序遍历结果序列为( )。
A)A,B,C,D,E,F,G,HB)A,B,D,F,C,E,G,H
C)D,F,B,A,C,G,E,HD)H,F,D,B,G,E,C,A
89.与树的后根序遍历相应的树的二叉树表示的遍历是( )。
A)先序遍历B)中序遍历C)后序遍历D)按层遍历
90.对于如下图所示的二叉树,后序遍历结果序列为( )。
A)A,B,C,D,E,F,GB)A,B,D,F,C,E,G
C)D,F,B,A,C,G,ED)F,D,B,G,E,C,A
91.已知某二叉树前序遍历序列为ABDCE,它可能的中序遍历序列为( )。
A)BDAECB)BCADEC)CBADED)BEACD
92.具有127个结点的完全二叉树其深度为( )。
A)8B)7C)6D)5
93.有一棵非空的二叉树(假设第0层为根结点),其第i层上至多有( )个结点?
A)2iB)2i-1C)2i+1D)i
94.二叉树的先序遍历和中序遍历如下:
先序遍历:
EFHIGJK
中序遍历:
HFIEJKG
该二叉树根的右子树的根是( )。
A)EB)FC)GD)H
95.树结构最适合用来表示( )。
A)元素间具有分支层次关系的数据B)无序数据
C)有序数据D)元素间没有关联的数据
96.中序遍历与后序遍历所得序列完全相同的二叉树一定是( )。
A)空二叉树或所有右孩子域都为空B)所有左孩子域都为空
C)所有右孩子域都为空D)前面都不正确
97.遍历能得到A、B、C序列的所有不同的二叉树中,存在根结点不相同的二叉树,则遍历方式为( )。
A)中序遍历B)先序遍历C)后序遍历D)层次遍历
98.如以顺序表示存储二叉树,每个结点占用一个存储单元,则深度为K的单左枝二叉树共浪费( )个存储单元。
A)2K-1-KB)2K-1-K-1C)2K-K-1D)2K-K+1
99.将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为( )。
A)98B)99C)50D)48
100.树中用一个分支把两个结点连结起来( )。
A)不一定出现环B)一定出现环
C)使树的度数增加1D)前面都不正确
一、综合题
101.设有如图所示的逻辑结构图,试给出数据结构形式。
图1-5 逻辑结构图
【
102.有如下数据结构的形式定义,试画出此结构的图形表示。
DS={D,S},
其中,
D={1,2,3,4}
S=={R}
R={<1,2>,<1,3>,<2,3>,<2,4>,<3,4>}
105.下面程序段用于求两个n*n矩阵相乘的算法,试求其时间复杂度。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业