数据结构_3_试题卷

山东工商学院

2020学年第一学期数据结构课程试题 A卷

(考试时间:120分钟,满分100分)

特别提醒:1、所有答案均须填写在960数字加起来827参考答案207上,写在试题纸上无效。

2、每份答卷上均须准确填写函授站、专业、年级、学号、姓名、课程名称。

一单选题 (共20题,总分值40分 )

1. 设输入序列为ABC,输出序列为CBA,则经过的栈操作为()。(2 分)

A. push,pop,push,pop,push,pop

B. push,push,push,pop,pop,pop

C. push,push,pop,pop,push,pop

D. push,pop,push,push,pop,pop

2. 对二叉排序树进行()遍历所得的遍历序列中,关键字值是按升序排列的。(2 分)

A. 前序

B. 中序

C. 后序

D. 层序

3. 已知二叉树T的先序序列为abdegcfh,中序序列为dbgeachf,则T的后序序列为()。(2 分)

A. gedhfbca

B. dgebhfca

C. abcdefgh

D. acbfedhg

4. 设二维数组A5×8按行优先顺序存储,每个数据元素占2个字节,首地址即元素A[0][0]的起始地址为S,则元素A[3][6]的起始地址为()。(2 分)

A. S+66

B. S+60

C. S+33

D. S+30

5. m阶B树中的一个分支结点最多含()个关键字。()(2 分)

A. m-1

B. m

C. [m/2]

D. [m/2]+1

6. 由树转换而得的二叉树,根结点()。(2 分)

A. 没有左子树

B. 没有右子树

C. 左右子树都有

D. 视树的形态而定

7. 设对下图从顶点a出发进行深度优先遍历,则()是可能得到的遍历序列。

(2 分)

A. acfgdeb

B. abcdefg

C. acdgbef

D. abefgcd

8. 若采用顺序映象,则数据元素在内存中占用的存储空间()。(2 分)

A. 一定连续

B. 一定不连续

C. 可连续可不连续

9. 将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1..298]中,则A中的元素A[66,65]在数组B中的位置K=()。(2 分)

A. 195

B. 196

C. 197

D. 198

10. ()是数据的不可分割的最小单位。(2 分)

A. 数据元素

B. 数据对象

C. 数据项

D. 数据结构

11. 具有n个顶点的有向强连通图最少有()条弧。(2 分)

A. n-1

B. n

C. n(n-1)

D. n(n-1)/2

12. 若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。(2 分)

A. 快速排序

B. 堆排序

C. 归并排序

D. 直接插入排序

13. 下列叙述中错误的是()。(2 分)

A. 对数组一般不做插入和删除操作

B. 顺序存储的数组是一个随机存取结构

C. 空的广义表没有表头和表尾

D. 广义表的表尾可能是原子也可能是子表

14. 下面给出的四种排序法中()排序法是不稳定的排序法。(2 分)

A. 插入

B. 冒泡

C. 二路归并

D. 堆

15. 对稀疏矩阵进行压缩存储的目的是()。(2 分)

A. 便于进行矩阵运算

B. 便于输入和输出

C. 节省存储空间

D. 降低运算的时间复杂度

16. 设无向图的顶点个数为n,则该图最多有()条边。(2 分)

A. n-1

B. n(n-1)/2

C. n(n+1)/2

D. n2

17. 设串s1='abcdefg',s2='ab',则Concat(s1,s2)的返回值()。(2 分)

A. ab

B. cdefg

C. abcdefg

D. abcdefgab

18. 含n个顶点的有向图最多有()条弧。(2 分)

A. n

B. n(n-1)

C. n(n+1)

D. n2

19. 下列叙述中错误的是()。(2 分)

A. 由树的先序遍历序列和后序遍历序列可以惟一确定一棵树

B. 二叉树不同于度为2的有序树

C. 深度为k的二叉树上最少有k个结点

D. 在结点数目相同的二叉树中,最优二叉树的路径长度最短

20. 下列说法中错误的是()。(2 分)

A. 栈是一种非线性结构

B. 一个数据元素由一或多个数据项构成

C. 在顺序存储结构中,结点间的逻辑关系由存储单元的邻接关系来体现

D. 语句的频度就是语句的执行次数

二简答题 (共6题,总分值60分 )

21. 有5个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪几个?(10 分)

22. 试设计算法,对以邻接矩阵存储的无向图进行深度优先遍历。(10 分)

23. 试写出对如下无向图从顶点A出发进行广度优先遍历可能得到的所有遍历序列。

(10 分)

24. 设元素的入栈次序为a、b、c、d,且在入栈的过程中允许出栈,试写出所有不可能得到的出栈序列。(10 分)

25. 设有向网如下,试用迪杰斯特拉算法求从顶点A出发到其余各顶点的最短路径。

(10 分)

26. 设n为正整数,则在下面的程序段中,语句“a+=2;”的频度为多少?for(x=0;x<n;++x)

for(y=0;y<n;++y)

a+=2; (10 分)

数据结构第3阶段测试题

第三阶段测试卷 考试科目:《数据结构》第五章至第七章(总分100分)时间:90分钟______________学习中心(教学点)批次:层次: 专业:学号:身份证号: 姓名:得分: 一、选择题(每题3分,共30分) 1、m阶B树中的一个分支结点最多含(C)个关键字。 A、m-1B、mC、m+1D、[m/2]-1E、[m/2]F、[m/2]+1 2、设有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表,至少要进行(B)次探测。 A、k-1B、kC、k+1D、k(k-1)/2 3、设表中含100个数据元素,用折半查找法进行查找,则所需最大比较次数为(A)。 A、50B、25C、10D、7 4、设哈希表地址范围为0~19,哈希函数H(key)=key%17,使用二次探测再散列法处理冲突。若表中已存放有关键字值为6、22、38、55的记录,则再放入关键字值为72的记录时,其存放地址应为(D)。 A、2B、3C、4D、7E、8F、以上都不对 5、直接插入排序在最好情况下的时间复杂度为(D)。 A、O(logn)B、O(n)C、O(n*logn)D、O(n2) 6、将两个各有n个元素的有序表归并成一个有序表,最少进行(E)次比较。 A、nB、2n-1C、2nD、n-1 7、设有一组关键字值(46,79,56,38,40,84),则用快速排序的方法,以第一个记录为基准得到的一次划分结果为(D)。 A、38,40,46,56,79,84B、40,38,46,79,56,84 C、40,38,46,56,79,84D、40,38,46,84,56,79 8、外部排序是指(B)。 A、在外存上进行的排序方法 B、不需要使用内存的排序方法 C、数据量很大,需要人工干预的排序方法 D、排序前后数据在外存,排序时数据调入内存的排序方法 9、下述文件中适合于磁带存储的是(C)。

数据结构 测试题3

测试三 一.单项选择题(2分/题) 1.一棵左右子树均不空的二叉树在先序前驱和后序后继线索化后,其空链域数为()。 A.0 B.1 C.2 D.不确定 2.设图G采用邻接表存储,则拓扑排序算法的时间复杂度是()。 A.O(n) B.O(n+e) C.O(n2) D.O(n*e) 3.下列排序算法中,时间复杂度为O(nlog2n)且占用额外空间最少的是()。 A.堆排序 B.冒泡排序 C.快速排序 D.SHELL排序 4.已知数据表A中每个元素距其最终位置不远,则采用()排序算法最节省时间。 A.堆排序 B.插入排序 C.快速排序 D.直接选择排序5.串是()。 A.不少于一个字母的序列 B. 任意个字母的序列 C.不少于一个字符的序列 D.有限个字符的序列 二.判断题(1分/题) 1.(√)若一个栈的输入序列为123…n,其输出序列的第一个元素为n,则其输出序列的每个元素a i一定满足a i =n-i+1。(i=1,2,...,n) 2.(⨯)二叉树中的叶子结点就是二叉树中没有左右子树的结点。 3.(⨯)一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。 4.(⨯)删除二叉排序树中的一个结点,再重新插入上去,一定能得到原来的二叉排序树。 5.(⨯)线性表就是顺序表。 6.(√)若一棵树中某结点的度为1,则该结点仅有一棵子树。 7.(⨯)所谓平衡二叉树是指左右子树的高度差的绝对值不大于1的二叉树。 8.(⨯)AOE网所表示的工程至少所需的时间等于从源点到汇点的最短路径的长度。 9.(√)若某二叉树的叶子结点数为1,则其先序序列和后序序列一定相反。

10.(⨯)在采用线性探测法处理冲突的散列表中,所有的同义词在表中相邻。 11.(√)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在非叶结点的最下层。 12.(√)若一个连通无向图的以顶点1为起点的深度遍历序列唯一,则可唯一确定该图。 13.(⨯)若一个有向图的以顶点1为起点的深度遍历序列唯一,则可唯一确定该图。 14.(⨯)在数据表基本有序时,冒泡排序算法的时间复杂度一定接近O(n)。 15.(⨯)设指针p指向单链表中的一个结点,则语句序列u:=p^.next; u:=u^.next将删除一个结点。 三.填空题(2分/题) 1.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数是(129)。 2.已知栈的输入序列为1,2,3,...,n,输出序列为a1, a2, a3,..., a n,符合 a2=n的输出序列共有(n-1)种。 3.已知数组A[1..10,1..10]为对称矩阵,其中每个元素占5个单元。现将其下三角部分按行优先次序存储在起始地址为1000的连续内存单元中,则元素A[5,6]对应的地址为(1095)。 4.在顺序存储的二叉树中,编号为i和j的两个结点处在同一层的条件是(⎣log2i⎦=⎣log2j⎦)。 5.在按关键字递增的数组A[1..20]中,按折半查找方法进行查找时,查找长度为5的元素个数是(5)。 四.应用题(5分/题) 1.一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出来,试求出空格处的内容,并画出该二叉树。 先序序列: B F ICEH G; 中序序列:D KFIA EJC ; 后序序列: K FBHJ G A 先序序列:ABDFKICEHJG; 中序序列:DBKFIAHEJCG;

大学计算机《数据结构》试卷及答案(三)

大学计算机《数据结构》试卷及答案 一、单选题(每小题2分,共8分) 1、在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为( )。 A n B n/2 C (n+1)/2 D (n-1)/2 2、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行( )。 A s→link=p→link; p→link=s; B p→link=s; s→link=q; C p→link=s→link; s→link=p; D q →link=s; s→link =p; 3、栈的插入和删除操作在()进行。 A 栈顶 B 栈底 C 任意位置 D 指定位置 4、由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为() A 24 B 71 C 48 D 53 二、填空题(每空1分,共32分) 1、数据的逻辑结构被分为_______、_______ 、_______和_______四种。 2、一种抽象数据类型包括______________和_____________两个部分。 3、在下面的数组a中链接存储着一个线性表,表头指针为a[o].next,则该线 性表为_________________________________________________。 a 0 1 2 3 4 5 6 7 8 data 4、在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链 表为空的条件分别为________________和____________________。 5、用具有n个元素的一维数组存储一个循环队列,则其队首指针总是指向 队首元素的___________,该循环队列的最大长度为__________。 6、当堆栈采用顺序存储结构时,栈顶元素的值可用———————表示; 当堆栈采用链接存储结构时,栈顶元素的值可用_______________表示。 7、一棵高度为5的二叉树中最少含有______个结点,最多含有_____个结点; 一棵高度为5的理想平衡树中,最少含有___个结点,最多含有___个结点。 8、在图的邻接表中,每个结点被称为____________,通常它包含三个域: 一是_____________;二是___________;三是_____________。 9、在一个索引文件的索引表中,每个索引项包含对应记录的_________和 ___________两项数据。

数据结构题库3

一、 单项选择
1 . 下面关于线性表的叙述错误的是( )。 A . 线性表采用顺序存储必须占用一片连续的存储空间 B . 线性表采用链式存储不必占用一片连续的存储空间 C . 线性表采用链式存储便于插入和删除操作的实现 D . 线性表采用顺序存储便于插入和删除操作的实现
3
choose
2 . 在一个带有头结点的单链表 HL 中,若要向表头插入一个由指针 p 指向的结点,则执行( A . HL=p; p->next=HL; B . p->next=HL; HL=p;
0 choose
)。
C . p->next=HL; p=HL; D . p->next=HL->next; HL->next=p 4 . :假定一个链队的对首和对尾指针分别是 front 和 rear,则判断队空的条件为( )。 A . front==rear
3 choose
B . front!=NULL C . rear!=NULL
3 . 设栈 S 的初始状态为空,元素 a,b,c,d,e,f 依次通过栈 S,若出栈的顺序为 b,d,c,f,e,a,则 栈 S 的容量至少应该为____。 A . 3 B . 4 C . 5 D . 6
D . front==NULL

3
choose
5 . 在线性表的下列存储结构中,读取元素花 费时间最少的是 A . 单链表 B . 双链表 C . 循环链表 D . 顺序表
D . front= =rear
3
choose
8 . 假设以行序为主序存储二维数组 A=array[1..100,1..100],设每个数据元素占 2 个存储单元, 基地址为 10, LOC[5, ( ) 则 5]= 。 A . 1175
3 choose
B . 1180 C . 1205
6 . 4、若采用邻接矩阵法存储一个 N 个顶点的 无向图,则该邻接矩阵是一个() A 上三角矩 阵 B 稀疏矩阵 C 对角矩阵 D 对称矩阵 A . B . C . D .
D . 1210
0
choose
9 . 某无向图具有 n 个顶点,要连通该无向图 全部顶点至少需要()条边 A . n B . n+1
3 choose
C . n-1 D . n/2
7 . 假定一个顺序循环队列的队首和队尾指针 分别用 front 和 rear 表示,则判断队空的条件 为() A . front+1= =rear
2
choose
B . rear+1= =front C . front= =0 10 . 下列关于栈的叙述中,正确的选项是()

数据结构_3_试题卷

山东工商学院 2020学年第一学期数据结构课程试题 A卷 (考试时间:120分钟,满分100分) 特别提醒:1、所有答案均须填写在960数字加起来827参考答案207上,写在试题纸上无效。 2、每份答卷上均须准确填写函授站、专业、年级、学号、姓名、课程名称。 一单选题 (共20题,总分值40分 ) 1. 设输入序列为ABC,输出序列为CBA,则经过的栈操作为()。(2 分) A. push,pop,push,pop,push,pop B. push,push,push,pop,pop,pop C. push,push,pop,pop,push,pop D. push,pop,push,push,pop,pop 2. 对二叉排序树进行()遍历所得的遍历序列中,关键字值是按升序排列的。(2 分) A. 前序 B. 中序 C. 后序 D. 层序 3. 已知二叉树T的先序序列为abdegcfh,中序序列为dbgeachf,则T的后序序列为()。(2 分) A. gedhfbca B. dgebhfca C. abcdefgh D. acbfedhg 4. 设二维数组A5×8按行优先顺序存储,每个数据元素占2个字节,首地址即元素A[0][0]的起始地址为S,则元素A[3][6]的起始地址为()。(2 分) A. S+66 B. S+60 C. S+33 D. S+30 5. m阶B树中的一个分支结点最多含()个关键字。()(2 分) A. m-1 B. m C. [m/2]

D. [m/2]+1 6. 由树转换而得的二叉树,根结点()。(2 分) A. 没有左子树 B. 没有右子树 C. 左右子树都有 D. 视树的形态而定 7. 设对下图从顶点a出发进行深度优先遍历,则()是可能得到的遍历序列。 (2 分) A. acfgdeb B. abcdefg C. acdgbef D. abefgcd 8. 若采用顺序映象,则数据元素在内存中占用的存储空间()。(2 分) A. 一定连续 B. 一定不连续 C. 可连续可不连续 9. 将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1..298]中,则A中的元素A[66,65]在数组B中的位置K=()。(2 分) A. 195 B. 196 C. 197 D. 198 10. ()是数据的不可分割的最小单位。(2 分) A. 数据元素 B. 数据对象 C. 数据项 D. 数据结构 11. 具有n个顶点的有向强连通图最少有()条弧。(2 分) A. n-1 B. n C. n(n-1) D. n(n-1)/2

数据结构模拟试题及答案3

《数据结构》模拟试题3 一、单项选择题 1.带头结点的单向链表为空的判断条件是()(设头指针为head)。 A.head = =NULL B.head!=NULL C.head->next= =head D.head->next= =NULL 2.非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。 A.p->next = =NULL B.p= =NULL C.p= =head D.p->next= =head 3.算法的时间复杂度与()有关。 A.所使用的计算机 B.计算机的操作系统 C.算法本身 D.数据结构 4.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为()。 A.n-i+1 B.n-i C.n-i-1 D.i 5.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。 A.p=s→next B.p→next=s→next; C.s→next=p→next; p→next=s; D.p→next= s; s→next= p→next 6.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。 A.r=f→next; B.r=r→next; C.f=f→next; D.f=r→next; 7.元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。 A.7,5,3,1 B.7,5,1,3 C.3,1,7,5 D.1,3,5,7 8.在C语言中,顺序存储长度为3的字符串,需要占用()个字节。 A.4 B.3 C.6 D.12 9.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为()。 A.2i B.2i-1 C.2i+1 D.2i+2 10.一棵具有35个结点的完全二叉树,最后一层有()个结点。 A.4 B.6 C.16 D.8 11.在一个无向图中,所有顶点的度数之和等于边数的()倍。 A.3 B.2 C.2.5 D.1.5 12.已知如图3所示的一个图,若从顶点V1出发,按广度优先法进行遍历,则可能得到的一种顶点序列为()。 A.V1V2V4V8V5V3V6V7 B.V1V2V4V5V8V3V6V7 C.V1V2V4V8V3V5V6V7 D.V1V3V6V7V2V4V5V8

数据结构试卷三

《数据结构》试卷三 一、填空题:(共20分) 1、算法是对特定问题求解的一种描述。 2、数据类型是一个上的一组操作总称。 3、顺序结构下,线性表的插入操作,最坏情况下的时间复杂度为。 4、对循环链表判空条件为 (head为头指针)。 5、广义表又称 ,它是由零个或多个序列。 6、队列已满,但队列空间未被充分利用,此现象称。 7、对一个树高为k,具有n个结点的完全二叉树,至多只有层结点的度可小于 2,而的叶结点集中在左边若干位置上。 8、一个连通图的生成树是一个连通生成子图。 9、网即。 10、线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是。 二、单项选择题:(共20分) 1、在数据结构中,从逻辑上可以把数据结构分成---------( ) (A)动态结构和静态结构 (B)紧凑结构和非紧凑结构 (C)线性结构和非线性结构 (D)内部结构和外部结构 2、若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能出栈序列为----------( ) (A)2,4,1,3 (B)3,1,4,2 (C) 3,4,1,2 (D)1,2,3,4 3、由三个点可以组成( )种不同的二叉树。 (A) 36 (B) 18 (C)30 (D) 12 4、图 G =(V,R),其中V是顶点集,R是边集,那么:( ) (A) V,R均为可空集 (B) V可为空集,R不能为空集 (C) R可为空集,V不能为空集 (D)V和R均不为空集 5、在有序表中使用折半查找法的平均时间是( ) (A) O(1) (B) O(n) (C)O(log2n) (D)O(n2) 6、用除留余数法求关键字K的Hash函数值时,若Hash表表长为M=100,那么应以( )为模。 (A) 97 (B) 50 (C) 200 (D)10 7、连通图G中有n个顶点,G的生成树是( )的连通子图。 (A)包含G的所有顶点 (B)包含G的所有边 (C)不必包含G的所有顶点 (D)必须包含 G的顶点和所有边 8、如图所示平衡二叉树,插入元素78后,应作什么处理,使其仍为一棵平衡二叉树().

数据结构试题 试卷三 含答案

模拟试题三 模拟试题三 一、选择题(30分) 1.下面程序的时间复杂度为( )。 for(i=O;i c[i][j]=c[i][j]+a[i][k]b[k][j]; A) O (mnt) B)0(m+n+t) C) O(m+nt) D)O(mt+n) 2.从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动( )个元素。 A) n-i B) n-i+l C) n-i-l D)i 3.串的逻辑结构与( )的逻辑结构不同。 A)线性表 B)栈 C)队列 D)树 4.二叉树第i(i≥1)层最多有( )个结点。 A) 2i B) 2i C) 2i-l D) 2i-1 5.设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。 A) p->next=p->next->next B) p=p->next C) p=p->next->next D)p->next=p 6.设一数列的输入顺序为l,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )。 A)3,2,5,6,4,l B)l,5,4,6,2,3 C)2,4,3,5,l,6 D)4,5,3,6,2,l 7。设字符串Sl=‘ABCDEFG’,S2=‘PQRST’,则运算S=Concat(Sub(S1,2,Length(S 2))Sub(S1,Length(S2),2))后结果为( )。 A)‘BCQR' B)‘BCDEF' C)‘BCDEFG' D)‘BCDEFEF' 8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为( ) A) 13 B) 33 C) 18 D) 40 9.如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。 A)3 B)4 C)5 D)1 10.线索化二叉树中某结点D,没有左孩子的主要条件是( )。 A) D->Lchild=NULL B) D->ltag=l C) D->Rchild=NULL D)D->ltag=0 11.采用顺序查找法查找长度为n的线性表,则查找每个元素的平均比较次数为( )。 A)n B) n/2 C) (n+l)/2 D)(n-l)/2 12.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,需( )次比较可查找成功。 A)l B)2 C)3 D)4 13.在顺序存储的线性表R[029]上进行顺序查找的平均查找长度为(①);进行二分查找的平均查找长度为(②),进行分块查找(设分为5块)的平均查始长度为(⑨)。

数据结构试题及答案(十套)

数据结构试题及答案(十套)数据结构试题及答案(十套) 一、选择题 1. 数据结构是指()。 A. 存储数据的方式 B. 数据的逻辑结构和物理结构 C. 数据的存储结构和存储方式 D. 数据的逻辑结构、存储结构和存储方式 答案:D 2. 在数据结构中,线性表的存储方式包括()。 A. 顺序存储和链式存储 B. 数组存储和链表存储 C. 顺序存储、链表存储和索引存储 D. 顺序存储、链表存储和树形存储 答案:A 3. 栈是一种()的数据结构。 A. 先进先出

B. 先进后出 C. 后进先出 D. 后进后出 答案:C 4. 队列是一种()的数据结构。 A. 先进先出 B. 先进后出 C. 后进先出 D. 后进后出 答案:A 5. 二叉树中,度为0的节点称为()。 A. 叶子节点 B. 根节点 C. 中间节点 D. 子节点 答案:A 6. 以下哪个排序算法是稳定的?

A. 快速排序 B. 选择排序 C. 插入排序 D. 希尔排序 答案:C 7. 图中表示顶点之间关系的边的数量称为()。 A. 顶点度数 B. 边数 C. 路径数 D. 网络 答案:B 8. 哈希表通过()来实现高效的查找操作。 A. 散列函数 B. 排序算法 C. 遍历操作 D. 顺序存储 答案:A

9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。 A. 0 B. 1 C. 2 D. 3 答案:B 10. 在链表中,删除节点的操作时间复杂度是()。 A. O(1) B. O(logn) C. O(n) D. O(nlogn) 答案:A 二、填空题 1. 在顺序存储结构中,元素之间的逻辑关系由()表示。 答案:下标 2. 二叉查找树的中序遍历结果是一个()序列。 答案:递增 3. 哈希表通过散列函数将关键字映射到()上。

数据结构试题(三)

数据结构试题(三) 一、选择题(共20分,每题1分) 1.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是()。A.G中有弧 B.G中有一条从Vi到Vj的路径 C.G中没有弧 D.G中有一条从Vj到Vi的路径 2. 在一个无向图中,所有顶点的度数之和等于所有边数()倍。 A. 1/2 B. 2 C. 1 D. 4 3. n个顶点的强连通图中至少含有( )。 A.n-1条有向边 B.n条有向边 C.n(n-1)/2条有向边 D.n(n-1)条有向边 4. 在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( ) A. 4 B.5 C.6 D.7 5.图的逆邻接表存储结构只适用于( )图 A.有向 B.无向 C.森林 D.连通 6. 若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。 A. (n-1)/2 B. n/2 C. n D. (n+1)/2 7. 下面关于二分查找的叙述正确的是 ( )。 A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 B.表必须有序,而且只能从小到大排列 C. 表必须有序,且表只能以顺序方式存储 D. 表必须有序且表中数据必须是整型,实型或字符型 8.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A无左孩子的平衡因子为,右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。 A.LL B.LR C RL D RR 9.散列表的地址区间为0-17,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。存放元素59需要搜索的次数是()。 A. 2 B. 3 C.4 D.5 10.设要排序(Sort)的数据为:5, 1, 10, 2, 15, 3,若采用堆排序法(Heap Sort)排为升序,则当堆树(Heap tree)第三次建成时,其树根节点数据内容是( )。 A. 3 B. 10 C.15 D.5 11.在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为( )。

数据结构考试题3

要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要写上姓名和学号。 一、单项选择题(每小题2分,共计40分) 1。数据结构是指。 A. 一种数据类型 B. 数据的存储结构 C。一组性质相同的数据元素的集合 D。相互之间存在一种或多种特定关系的数据元素的集合 2。以下算法的时间复杂度为。 void fun(int n) { int i=1; while (i〈=n) i++; } A。O(n)B。O(n) C。O(n log2n) D。O(log2n) 3。现要设计一个高效的算法,在一个长度为n的有序顺序表中删除所有元素值为x的元素(假设这样的元素是不唯一的),这样的算法时间复杂度为。 A。O(n) B. O(n log2n) C. O(n2) D. O(n) 4. 在一个带头结点的循环双链表L中,要删除p所指结点,算法的时间复杂度为。 A. O(n) B. O(n) C。O(1)D。O(n2) 5. 若一个栈采用数组s[0。.n-1]存放其元素,初始时栈顶指针top为n,则以下元素x进栈的正确操作是。 A。top++;s[top]=x; B。s[top]=x;top++; C.top——;s[top]=x; D.s[top]=x;top--; 6。中缀表达式“2*(3+4)-1"的后缀表达式是,其中#表示一个数值的结束。 A。2#3#4#1#*+- B. 2#3#4#+*1#— C. 2#3#4#*+1#—D。-+*2#3#4#1# 7. 设循环队列中数组的下标为0~N—1,其队头、队尾指针分别为front和rear(front 指向队列中队头元素的前一个位置,rear指向队尾元素的位置),则其元素个数为 . A. rear-front B。rear-front-1 C。(rear-front)%N+1 D. (rear—front+N)%N 8。若用一个大小为6的数组来实现循环队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为。 A。1和5 B。2和4

数据结构考试题3

要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要写上姓名和学号。 一、单项选择题(每小题2分,共计40分) 1. 数据结构是指。 A. 一种数据类型 B. 数据的存储结构 C. 一组性质相同的数据元素的集合 D. 相互之间存在一种或多种特定关系的数据元素的集合 2. 以下算法的时间复杂度为。 void fun(int n) { int i=1; while (i<=n) i++; } A. O(n) B. O(n) C. O(n log2n) D. O(log2n) 3. 现要设计一个高效的算法,在一个长度为n的有序顺序表中删除所有元素值为x的元素(假设这样的元素是不唯一的),这样的算法时间复杂度为。 A. O(n) B. O(n log2n) C. O(n2) D. O(n) 4. 在一个带头结点的循环双链表L中,要删除p所指结点,算法的时间复杂度为。 A. O(n) B. O(n) C. O(1) D. O(n2) 5. 若一个栈采用数组s[0..n-1]存放其元素,初始时栈顶指针top为n,则以下元素x 进栈的正确操作是。 A.top++;s[top]=x; B.s[top]=x;top++; C.top--;s[top]=x; D.s[top]=x;top--; 6.中缀表达式“2*(3+4)-1”的后缀表达式是,其中#表示一个数值的结束。 A. 2#3#4#1#*+- B. 2#3#4#+*1#- C. 2#3#4#*+1#- D. -+*2#3#4#1# 7. 设循环队列中数组的下标为0~N-1,其队头、队尾指针分别为front和rear(front 指向队列中队头元素的前一个位置,rear指向队尾元素的位置),则其元素个数为。 A. rear-front B. rear-front-1 C. (rear-front)%N+1 D. (rear-front+N)%N 8. 若用一个大小为6的数组来实现循环队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为。 A. 1和5 B. 2和4

数据结构第三章考试题库(含答案)

第3章栈和队列 一选择题 1. 对于栈操作数据的原则是()。【青岛大学2001 五、2(2分)】 A. 先进先出 B. 后进先出 C. 后进后出 D. 不分顺序 2. 在作进栈运算时,应先判别栈是否( ①),在作退栈运算时应先判别栈是否( ②)。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为( ③)。 为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的( ④)分别设在这片内存空间的两端,这样,当( ⑤)时,才产生上溢。 ①, ②: A. 空 B. 满 C. 上溢 D. 下溢 ③: A. n-1 B. n C. n+1 D. n/2 ④: A. 长度 B. 深度 C. 栈顶 D. 栈底 ⑤: A. 两个栈的栈顶同时到达栈空间的中心点. B. 其中一个栈的栈顶到达栈空间的中心点. C. 两个栈的栈顶在栈空间的某一位置相遇. D. 两个栈均不空,且一个栈的栈顶到达另一个栈的栈底. 【上海海运学院1997 二、1(5分)】【上海海运学院1999 二、1(5分)】3. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()。 A. 不确定 B. n-i+1 C. i D. n-i 【中山大学1999 一、9(1分)】 4. 若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是()。 A. i-j-1 B. i-j C. j-i+1 D. 不确定的 【武汉大学2000 二、3】 5. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p N,若p N是n,则p i是( )。 A. i B. n-i C. n-i+1 D. 不确定 【南京理工大学2001 一、1(1.5分)】 6. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?() A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 【北方交通大学2001 一、3(2分)】 7. 设栈的输入序列是1,2,3,4,则()不可能是其出栈序列。【中科院计算所2000 一、10(2分)】

数据结构考试题[三]

(一) 一、 单选题(每题 2 分,共20分) 1. 1. 对一个算法的评价,不包括如下(B )方面的内容。 A .健壮性和可读性 B .并行性 C .正确性 D .时空复杂度 2. 2. 在带有头结点的单链表HL 中,要向表头插入一个由指针p 指向的结点,则执行( A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3. 3. 对线性表,在下列哪种情况下应当采用链表表示?( B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4. 4. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5. 5. AOV 网是一种( D )。 A .有向图 B .无向图 C .无向无环图 D .有向无环图 6. 6. 采用开放定址法处理散列表的冲突时,其平均查找长度( S )。 A .低于链接法处理冲突 B. 高于链接法处理冲突 C .与链接法处理冲突相同 D .高于二分查找 7. 7. 若需要利用形参直接访问实参时,应将形参变量说明为( D )参数。 A .值 B .函数 C .指针 D .引用 8. 8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( A )。 A .行号 B .列号 C .元素值 D .非零元素个数 9. 9. 快速排序在最坏情况下的时间复杂度为( D )。 A .O(log 2n) B .O(nlog 2n) C .0(n) D .0(n 2) 10. 10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。 A. O(n) B. O(1) C. O(log 2n) D. O(n 2) 二、 二、 运算题(每题 6 分,共24分) 1. 1. 数据结构是指数据及其相互之间的______________。当结点之间存在M 对N (M :N )的联系时,称这种结构为_____________________。 2. 2. 队列的插入操作是在队列的___尾______进行,删除操作是在队列的 ____首______进行。 3. 3. 当用长度为N 的数组顺序存储一个栈时,假定用top==N 表示栈空, 则表示栈满的条件是___top==0___(要超出才为满)_______________。 4. 4. 对于一个长度为n 的单链存储的线性表,在表头插入元素的时间复杂

数据结构习题三

数据结构习题三 与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。 [单选题] * A. 存储结构 B. 逻辑结构(正确答案) C. 类型 D. 运算实现 时间复杂度的阶数中,O(n)表示( )。 [单选题] * A. 常数阶 B. 线性阶(正确答案) C. 多项式阶 D. 指数阶 数据的逻辑结构分为四种,其中最复杂的是( )。 [单选题] * A. 集合 B. 线性结构 C. 树形结构 D. 图结构(正确答案) 关于栈和队列,下面叙述正确的是( )。 [单选题] * A. 函数的嵌套调用用队列来实现 B. 操作系统中进程调用用栈来实现

C. 程序递归的处理用队列来实现 D. 栈和队列是运算受限的线性表(正确答案) 设两个数据元素类型一致的栈共享一维数组空间data[max]成为双栈,两个栈的栈底分别设在数组两端,这两个栈的栈顶变量分别为top1和top2,且top2≥top1,则下列会发生"上溢"情况的是( )。 [单选题] * A. top1+1=top2;(正确答案) B. top1=top2; C. top2+1=top1; D. top1+top2=max; 设有一循环队列 SQ,现将数据 x 进行入队操作,语句为( )。 [单选题] * A. SQ.front=(SQ.front+1)%maxsize; B. SQ.rear=(SQ.rear+1)%maxsize; C. SQ.front=(SQ.front+1)%maxsize; SQ.data[SQ.front]=x; D. SQ.rear=(SQ.rear+1)%maxsize; SQ.data[SQ.rear]=x;(正确答案) 关于树的概念,下面叙述正确的是( )。 [单选题] * A. 树可以没有根节点(正确答案) B. 树中结点个数不为 0 C. 树中可以存在多个根节点 D. 若树中存在多个子树,则子树之间可以相交 邻接表的存储方法结合了( )。 [单选题] * A. 顺序存储与散列存储

数据结构试题及答案3

数据结构试题及答案3 一、选择题共10题,每题1分,共10分) 1.若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是()。 A. |top[1]-top[2]|=1 B. top[1]+1=top[2] C. top[1]+top[2]=m D. top[1]=top[2] 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.下列排序算法中,其中()是稳定的。 A. 堆排序,冒泡排序 B. 快速排序,堆排序 C. 直接选择排序,归并排序 D. 归并排序,冒泡排序 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据

6.递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。 A.队列 B.多维数组 C.栈 D. 线性表 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 n) D. O(n2) A. O(1) B. O(n) C. O(1og 2 9.下列哪一种图的邻接矩阵是对称矩阵?() A.有向图 B.无向图 C.AOV网 D.AOE网 10.在双向链表指针p的结点前插入一个指针q的结点操作是()。 A. p->Llink=q;q->Rlink=p;p->Llink->Rlink=q;q->Llink=q; B. p->Llink=q;p->Llink->Rlink=q;q->Rlink=p;q->Llink=p->Llink; C. q->Rlink=p;q->Llink=p->Llink;p->Llink->Rlink=q;p->Llink=q; D.q->Llink=p->Llink;q->Rlink=q;p->Llink=q;p->Llink=q;序 二、填空题(共10空,每空2分,共20分) 1.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是存放了地址,有

数据结构3

数据结构3 总分:100 考试时间:100分钟 一、单项选择题 1、数组的存储结构采用()存储方式(正确答案:A) A、顺序 B、链式 C、链表 D、线性表 2、设二维数组A[-20..30,-30..20], 每个元素占有4 个存储单元, 存储起始地址为200.如按行优先顺序存储,则元素A[25,18]的存储地址为( )(正确答案:C) A、4568 B、9536 C、9572 D、4672 3、二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范圈从1到10。若A按行存放,元素A[8,5]的起始地址与A按列存放时的元素()的起 始地址一致。(正确答案:B) A、A[8,5] B、A[3,10] C、A[5,8] D、A[0,9] 4、已知二维数组A[1..10,0..9]中每个元素占4个单元,在按行优先方式将其存储 到起始地址为1000的连续存储区域时,A[5,9]的地址是()(正确答案:D) A、1086 B、1096 C、1186 D、1196 5、二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度 是2,则a[2][3][4]的地址是( )。(设a[0][0][0]的地址是1000,数据以行为主方式存储) (正确答案:C) A、686 B、586 C、1164 D、1142 6、数组A[0..4,-1..-3,5..7]中含有元素的个数()(正确答案:B)

A、55 B、45 C、36 D、16 7、设二维数组A[-20..30,-30..20], 每个元素占有4 个存储单元, 存储起始地址为200.如按列优先顺序存储,则元素A[-18,-25]的存储地址为( )(正确答案:B) A、632 B、1228 C、1224 D、1056 8、一棵完全二叉树上有1001个结点,其中叶子结点的个数是()(正确答案:D) A、250 B、500 C、502 D、以上均不对 9、设森林F中有三棵树,第一,二和三棵树的结点个数分别为m1,m2,m3.与森林F对应的二叉树根结点的右子树上的结点个数是()(正确答案:D) A、m1 B、m1+m2 C、m3 D、m2+m3 10、下述编码中,()不是前缀码。(正确答案:B) A、(00,01,10,11) B、(0,1,00,11) C、(0,10,110,111) D、(0,10,001,110) 11、设a,x,和y是二叉树B中的三个结点,x是a的左孩子,y是x的右孩子。T是与B对应的树,在T中,y是a的()(正确答案:A) A、孩子 B、兄弟 C、双亲 D、后裔但非孩子 12、把一棵树转换为二叉树后,这棵二叉树的形态是()(正确答案:A) A、唯一的 B、有多种 C、有多种, 但根结点无左孩子 D、有多种,但根结点无右孩子 13、二叉树( )(正确答案:D) A、不能用顺序结构存储用顺序和链式结构都能存储 B、不能用链式结构存储 C、用顺序和链式结构都不能存储 D、

《数据结构》第3章自测卷(+答案)

第3章栈和队列 一、填空题 1. 线性表、栈和队列都是线性结构,可以在向量的任何位置插入和删除元素;对于栈只能在栈顶插 入和删除元素;对于队列只能在队尾插入和队头删除元素。 2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。不允许插入和删除运算的一端称为 栈底。 3. 队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。 4. 在一个循环队列中,队首指针指向队首元素的前一个位置。 5. 在具有n个单元的循环队列中,队满时共有n-1个元素。 6. 向栈中压入元素的操作是先移动栈顶指针,后存储元素。 7. 从循环队列中删除一个元素时,其操作是先移动队首指针,后取出元素。 8. 带表头结点的空循环双向链表的长度等于0 。 二、判断正误 (×)1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 (×)2. 在表结构中最常用的是线性表,栈和队列不太常用。 (√)3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 (√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。 (×)5. 栈和链表是两种不同的数据结构。 (×)6. 栈和队列是一种非线性数据结构。 (√)7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。 (√)8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。 (×)9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。 (×)10. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。 三、单项选择题 ( B )1. 栈中元素的进出原则是 A.先进先出B.后进先出C.栈空则进D.栈满则出

相关主题
相关文档
最新文档