数据结构

本试卷为数据结构,题目包括:单项选择题。

本卷包括如下题型:

一、单项选择题

数据结构

一、单项选择题 (共50题,每题2分,共计100分)

(  C  )
1、可进行拓扑排序的图只能是(C) 。
A、有向图
B、无向图
C、有向无环图
D、无向连通图
(  B  )
2、下面关于线性表的叙述中,错误的是哪一个?( B )
A、线性表采用顺序存储,必须占用一片连续的存储单元。
B、线性表采用顺序存储,便于进行插入和删除操作。
C、线性表采用链接存储,不必占用一片连续的存储单元。
D、线性表采用链接存储,便于插入和删除操作。
(  A  )
3、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A )。
A、CBEFDA
B、FEDCBA
C、CBEDFA
D、不定
(  A  )
4、(3分)某索引顺序表共有元素395个,.平均分成5块。若先对引表采用顺序查找,再对块中元素进行顺序查找,则在等概率情况下,分块查找成功的平均查找长度是(A)。
A、43
B、79
C、198
D、200
(  C  )
5、(6分)数据的逻辑结构可以分为()。
A、动态结构和静态结构
B、顺序结构和链式结构
C、线性结构和非线性结构
D、简单结构和构造结构
(  B  )
6、(3分)采用分块查找时,要求数据(B)。
A、块内有序
B、分块有序
C、块中数据个数必须相同
D、分块无序
(  D  )
7、线性表采用链式存储时,其地址()
A、必须是连续的
B、一定是不连续的
C、部分地址必须是连续的
D、连续与否均可以
(  A  )
8、栈在()中应用。
A、递归调用
B、子程序调用
C、表达式求值
D、A,B,C
(  A  )
9、在平衡二叉树中,每个结点的平衡因子的取值范围为( )。
A、-1~1
B、0~1
C、-2~2
D、-2~1
(  C  )
10、如果以链表作为栈的存储结构,则退栈操作时()。
A、必须判别栈是否满
B、判别栈元素的类型
C、必须判别栈是否空
D、不做任何判别
(  A  )
11、在带头结点的循环链表中,将头指针改设为尾指针(rear)后,其头结点和尾结点的存储位置分别是()。
A、rear和rear->ext->next
B、rear->next和rear
C、rear->next->next和rear
D、rear和rear->next
(  D  )
12、空的单循环链表L的尾结点*p,满足()。
A、P->next==NULL
B、P==NULL
C、P->next=L
D、>next=phead->next
(  C  )
13、若一个栈的输入序列是1、2……N,输出序列的第一个元素是N,则第I个输出元素为()。
A、N-1
B、I
C、N-I+1
D、N-I-1
(  B  )
14、关于二叉树的说法正确的是( )。
A、所有二叉树的度均为 2
B、一棵二叉树的度可以小于 2
C、一棵二叉树中至少有一个结点的度为 2
D、一棵二叉树的根结点的度必为 2
(  D  )
15、在稀疏矩阵的三元组顺序表中,每个三元组表示
A、矩阵中数据元素的行号、列号和数据值
B、矩阵中非零元素的数据值
C、矩阵中数据元素的行号和列号
D、矩阵中非零元素的行号、列号和数据值
(  B  )
16、设串S1是串S子串,则求S1在S中定位运算称为
A、求子串
B、串匹配
C、联接
D、求串长
(  A  )
17、对包含n个元素的散列表进行查找,平均查找长度为
A、不直接依赖于n
B、O(n2)
C、O(log2n)
D、O(n)
(  A  )
18、设计一个判别表达式中括号是否匹配出现的算法,采用( )的数据结构最佳。
A、栈
B、顺序表
C、队列
D、单链表
(  C  )
19、折半搜索与二叉排序树的时间性能( )。
A、相同
B、完全不同
C、有时不相同
D、数量级都是O(log2n)
(  C  )
20、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( )。
A、i
B、n-i
C、n-i+1
D、不确定
(  D  )
21、循环队列存储在数组A[0..m]中,则入队时的操作为( )。
A、rear=rear+1
B、rear=(rear+1)%(m-1)
C、rear=(rear+1)%m
D、rear=(rear+1)%(m+1)
(  D  )
22、由3个结点可以构造出多少种不同的二叉树?( )
A、2
B、3
C、4
D、5
(  C  )
23、一个具有1025个结点的二叉树的高h为( )。
A、11
B、10
C、11至1025之间
D、10至1024之间
(  B  )
24、计算机算法必须具备输入、输出、()等5个特性。
A、可行性、可移植性和可扩展性
B、可行性、确定性和有穷性
C、确定性、有穷性和稳定性
D、易读性、安全性和稳定性
(  C  )
25、单链表的存储密度为( )。
A、大于1
B、等于5
C、小于1
D、不能确定
(  D  )
26、在数据结构中,从逻辑上可以把数据结构分为()
A、动态结构和静态结构
B、紧凑结构和非紧凑结构
C、内容结构和外部结构
D、线性结构和非线性结构
(  C  )
27、某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是()。
A、10
B、8
C、6
D、4
(  A  )
28、设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n 的是(A)。
A、寻找最大项
B、堆排序
C、快速排序
D、顺序查找法
(  A  )
29、设表的长度为 15。则在最坏情况下,快速排序所需要的比较次数为()。
A、105
B、55
C、15
D、75
(  C  )
30、设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过( )次比较。
A、1
B、2
C、3
D、4
(  B  )
31、栈和队都是( )。
A、顺序存储的
B、线性结构
C、链式存储的
D、非线性结构
(  B  )
32、设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。
A、2n
B、n
C、n/2
D、n(n-1)
(  B  )
33、时间复杂性为O(nlog2n)且空间复杂性为O(1)的排序方法是( )。
A、归并排序
B、堆排序
C、快速排序
D、锦标赛排序
(  D  )
34、线性结构中数据元素之间是( )关系。
A、一对多
B、多对多
C、多对一
D、一对一
(  D  )
35、对有n个记录的表进行直接插入排序,在最坏情况下需进行( )次关键字比较。
A、n-1
B、n+1
C、n/2
D、n(n-1)/2
(  C  )
36、对n个不同的关键字进行递增冒泡排序,在下列哪种情况下比较的次数最多( )。
A、元素无序
B、元素递增有序
C、元素递减有序
D、都一样
(  C  )
37、在以下排序方法中,平均时间复杂度为O(n2),且是不稳定的是(
A、冒泡排序
B、直接插入排序
C、简单选择排序
D、以上都不对
(  D  )
38、下列关于线性表的说法正确的是( )。 (3.0分)
A、线性表中包含的数据元素个数可以是任意的
B、线性表中的数据元素类型不可以是复合类型
C、线性表中的每个结点都有且只有一个直接前驱和直接后继
D、线性表中的数据元素可以是整型.实型.字符等任何一种数据类型
(  D  )
39、递归函数如下:Long f(int x){ if(x <= 2) return 1; return (f(x-1)+f(x-2)+f(x-3));}Void main(){ printf(“%\d\n”,f(6)); }以上代执行后,f函数执行了多少次。
A、4
B、13
C、15
D、25
(  A  )
40、在一个单链表中,若删除p所指向结点的后续结点,则执行( )。
A、p->next=p->next->next;
B、p=p->next;p->next=p->next->next;
C、p=p->next;
D、p=p->next->next;
(  A  )
41、判定一个顺序栈S(栈空间大小为n)为空的条件是( )
A、S->top==-1
B、S->top!=0
C、S->top==n
D、S->top!=n
(  C  )
42、常对数组进行两种的基本操作是( )
A、建立和删除
B、索引和修改
C、查找和修改
D、查找与索引
(  D  )
43、二叉树的第k层的结点数最多为
A、2^k-1
B、2K+1
C、2K-1
D、2^(k-1)
(  B  )
44、数据结构指的是数据之间的相互关系,即数据的组织形式。数据结构一般包括( )三方面内容。 (5.0分)
A、数据的逻辑结构.数据的存储结构.数据的描述
B、数据的逻辑结构.数据的存储结构.数据的运算
C、数据的存储结构.数据的运算.数据的描述
D、数据的逻辑结构.数据的运算.数据的描述
(  A  )
45、若长度为 n 的线性表采用顺序存储结构,访问其第 i 个元素的算法时间复杂度为( )
A、0 ( 1 )
B、0 ( n )
C、0 ( n2 )
D、0 ( log2n )
(  C  )
46、设一个链表最常用的操作是在末尾插入结点,则选用( )最节省时间。
A、单链表
B、单循环链表
C、带尾指针的单循环链表
D、带头结点的双循环链表
(  A  )
47、顺序队列的初始化时,需要将 front 和 rear 分别设置为( )
A、都是 0
B、0 和-1
C、都是-1
D、-1 和 0
(  C  )
48、一棵深度为 6 的满二叉树一共有个( )结点
A、31
B、32
C、63
D、64
(  A  )
49、设森林 F 对应的二叉树有 m 个结点,二叉树的根节点的右子树上结点个数为 n,则森林 F 中第一个树的结点个数为( )
A、m-n
B、m-n-1
C、m-n+1
D、无法确定
(  C  )
50、非空的循环单链表head的尾结点(由p所指向)满足
A、p->next= =NULL
B、p= =NULL
C、p->next= =head
D、p= =head