数据结构试题样题及答案

合集下载

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

数据结构试卷(一)王彬

一、单选题(每题2 分,共20分)

1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素

B.都是先进后出

C.都是先进先出

D.没有共同点

2.用链接方式存储的队列,在进行插入运算时( ).

A. 仅修改头指针

B. 头、尾指针都要修改

C. 仅修改尾指针

D.头、尾指针可能都要修改

3.以下数据结构中哪一个是非线性结构?( )

A. 队列

B. 栈

C. 线性表

D. 二叉树

4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在

676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。c

A.688 B.678 C.692 D.696

5.树最适合用来表示( )。

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

6.二叉树的第k层的结点数最多为( d ).

A.2k-1 B.2K+1 C.2K-1 D. 2k-1

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个记录的文件进行快速排序,所需要的辅助存储空间大致为

A. O(1)

B. O(n)

C. O(1og2n)

D. O(n2)

9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)

=K %9作为散列函数,则散列地址为1的元素有( c d)个,

数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)数据结构试题集(包含答案-完整版)

1. 单选题

1) 数据结构是一种()。

a) 存储结构b) 算法c) 数据模型d) 网络

答案:c) 数据模型

解析:数据结构是一种用于组织和存储数据的方式,描述了数据之间的关系以及对数据的操作。

2) 以下哪种数据结构可以通过索引直接访问元素?

a) 链表b) 队列c) 栈d) 数组

答案:d) 数组

解析:数组是一种线性数据结构,可以通过索引直接访问指定位置的元素。

2. 多选题

1) 哪些数据结构属于非线性结构?()

a) 队列b) 树c) 栈d) 图

答案:b) 树d) 图

解析:线性结构中的元素存在一对一的关系,非线性结构中的元素

存在一对多或多对多的关系,树和图属于非线性结构。

2) 下列哪些操作可以在栈上进行?()

a) 入栈b) 出栈c) 查找d) 删除

答案:a) 入栈b) 出栈

解析:栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

3. 简答题

1) 请简要介绍线性表和非线性表。

答案:线性表是数据元素的一个有限序列,元素之间存在一对一的

关系。非线性表是指元素之间存在一对多或多对多的关系,如树和图。

2) 请解释什么是时间复杂度和空间复杂度。

答案:时间复杂度是衡量算法执行效率的度量,表示算法的运行时

间随输入规模增长的速度。空间复杂度是指算法执行过程中所需的存

储空间随输入规模增长的速度。

4. 编程题

题目:实现一个栈,包含push、pop和getMin三个操作,要求时间

复杂度为O(1)。

答案:

class MinStack:

数据结构试题(含答案)

数据结构试题(含答案)

一.是非题

(正确的打“√”,错误的打“×”。)

1. 数据结构可用三元式表示(D,S,P)。其中:D是数据对象,S是D上的关系,

P是对D的基本操作集。×

2. 线性表的链式存储结构具有可直接存取表中任一元素的优点。×

3. 字符串是数据对象特定的线性表。

4. 二叉树是一棵结点的度最大为二的树。×

5.邻接多重表可以用以表示无向图,也可用以表示有向图。×

6.可从任意有向图中得到关于所有顶点的拓扑次序。×

7.一棵无向连通图的生成树是其极大的连通子图。×

8.二叉排序树的查找长度至多为log2n。×

9.对于一棵m阶的B-树.树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有┌m/2┐个关键字。×

10.对于目前所知的排序方法,快速排序具有最好的平均性能。

11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。×

12. 二维数组是其数据元素为线性表的线性表。

13. 连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。×

14. 折半查找不适用于有序链表的查找。

15. 完全二叉树必定是平衡二叉树。

16. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。

17. 队列是与线性表完全不同的一种数据结构。×

18. 平均查找长度与记录的查找概率有关。

19. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。×

20. 算法的时间复杂性越好,可读性就越差;反之,算法的可读性越好,则时间复杂性就越差。×

二.选择题

1. 若对编号为1,2,3的列车车厢依次通过扳道栈进行调度,不能得到 ( e ) 的序列。 a:1,2,3 b:1,3,2 c:2,1,3 d:2,3,1 e:3,1,2 f:3,2,1

(完整word版)数据结构试题(含答案)

(完整word版)数据结构试题(含答案)

数据结构试题(含答案)

1.数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构

2.数据的逻辑结构分为集合、线性结构、树形结构和图状结构 4种。

3.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有 1 个后续结点。

4.线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

5.在树形结构中,树根结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;叶子结点没.

6.数据结构的基本存储方法是顺序、链式、索引和散列存储。有后续结点,其余每个结点的后续结点可以任意多个。

7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性和时间复杂度与空间复杂度。8.评估一个算法的优劣,通常从时间复杂度和空间复杂度两个方面考察。

9.算法的5个重要特性是有穷性、确定性、可行性、输入和输出。

10.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。

11.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。

12.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。13.在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与位置有关

14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用顺序存储结构

15.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成单链表和双链表。

数据结构试题集[包含答案_完整版]

数据结构试题集[包含答案_完整版]

第一章概论

一、选择题

1、研究数据结构就是研究(D )。

A. 数据的逻辑结构

B. 数据的存储结构

C. 数据的逻辑结构和存储结构

D. 数据的逻辑结构、存储结构及其基本操作

2、算法分析的两个主要方面是( A )。

A. 空间复杂度和时间复杂度

B. 正确性和简单性

C. 可读性和文档性

D. 数据复杂性和程序复杂性

3、具有线性结构的数据结构是( D )。

A. 图

B. 树

C. 广义表

D. 栈

4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B )等5个特性。

A. 可执行性、可移植性和可扩充性

B. 可执行性、有穷性和确定性

C. 确定性、有穷性和稳定性

D. 易读性、稳定性和确定性

5、下面程序段的时间复杂度是( C )。

for(i=0;i

for(j=0;j

a[i][j]=i*j;

A. O(m2)

B. O(n2)

C. O(m*n)

D. O(m+n)

6、算法是(D )。

A. 计算机程序

B. 解决问题的计算方法

C. 排序算法

D. 解决问题的有限运算序列

7、某算法的语句执行频度为(3n+nlog 2n+n 2+8),其时间复杂度表示( C )。

A. O(n)

B. O(nlog 2n)

C. O(n 2)

D. O(log 2n)

8、下面程序段的时间复杂度为( C )。 i=1; while(i<=n)

i=i*3;

A. O(n)

B. O(3n)

C. O(log 3n)

D. O(n 3)

9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。

A. 结构

数据结构试题样题及答案

数据结构试题样题及答案

数据结构试题样题及答案

一、单项选择题(每小题2分,共30分)

1.数据结构中,与所使用的计算机无关的是数据的()结构。

A. 逻辑

B. 物理

C. 存储

D. 逻辑与物理

2.下述各类表中可以随机访问的是()。

A. 单向链表

B. 双向链表

C.单向循环链表

D.顺序表

3.在一个长度为n的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。则原顺序表的长度为()。

A. 21

B. 20

C. 19

D. 25

4.元素2,4,6按顺序依次进栈,则该栈的不可能的输出序列是()。

A. 6 4 2

B. 6 2 4

C. 4 2 6

D. 2 6 4

5.一个队列的入队序列是5,6,7,8,则队列的输出序列是()。

A. 5 6 7 8

B. 8 7 6 5

C. 7 8 6 5

D.可能有多种情况

6. 串函数StrCmp(“d”,“D”)的值为()。

A.0 B.1 C.-1 D.3

7.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A.p=q→next B.p→next=q C.p→next=q→next D.q→next=NULL

8.设一棵哈夫曼树共有n个非叶结点,则该树一共有()个结点。

A. 2*n-1

B. 2*n +1

C. 2*n

D. 2*(n-1)

9.对如图1所示二叉树进行中序遍历,结果是()。

A. dfebagc

B. defbagc

C. defbacg

D.dbaefcg

图1

10 . 任何一个无向连通图的最小生成树()。

A.至少有一棵

B.只有一棵

数据结构试题(含答案)

数据结构试题(含答案)

数据结构试题(含答案)

⼀、单选题(每题 2 分,共20分)

1. 1.对⼀个算法的评价,不包括如下(B )⽅⾯的内容。

A.健壮性和可读性B.并⾏性C.正确性D.时空复杂度

2. 2.在带有头结点的单链表HL中,要向表头插⼊⼀个由指针p指向的结点,则执⾏( )。

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.对线性表,在下列哪种情况下应当采⽤链表表⽰?( )

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⽹是⼀种()。

A.有向图B.⽆向图C.⽆向⽆环图D.有向⽆环图

6. 6.采⽤开放定址法处理散列表的冲突时,其平均查找长度()。A.低于链接法处理冲突 B. ⾼于链接法处理冲突

C.与链接法处理冲突相同D.⾼于⼆分查找

7.7.若需要利⽤形参直接访问实参时,应将形参变量说明为()参数。A.值B.函数C.指针D.引⽤

8.8.在稀疏矩阵的带⾏指针向量的链接存储中,每个单链表中的结点都具有相同的()。

A.⾏号B.列号C.元素值D.⾮零元素个数

9.9.快速排序在最坏情况下的时间复杂度为()。

A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)

数据结构试题集(包含答案 完整版)

数据结构试题集(包含答案 完整版)

第一章概论

一、选择题

1、研究数据结构就是研究( D )。

A. 数据的逻辑结构

B. 数据的存储结构

C. 数据的逻辑结构和存储结构

D. 数据的逻辑结构、存储结构及其基本操作

2、算法分析的两个主要方面是( A )。

A. 空间复杂度和时间复杂度

B. 正确性和简单性

C. 可读性和文档性

D. 数据复杂性和程序复杂性

3、具有线性结构的数据结构是( D )。

A. 图

B. 树

C. 广义表

D. 栈

4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。

A. 可执行性、可移植性和可扩充性

B. 可执行性、有穷性和确定性

C. 确定性、有穷性和稳定性

D. 易读性、稳定性和确定性

5、下面程序段的时间复杂度是( C )。

for(i=0;i

for(j=0;j

a[i][j]=i*j;

A. O(m2)

B. O(n2)

C. O(m*n)

D.

O(m+n)

6、算法是( D )。

A. 计算机程序

B. 解决问题的计算方法

C. 排序算法

D. 解决问题的有限运算序列

7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。

A. O(n)

B. O(nlog2n)

C. O(n2)

D. O(log2n)

8、下面程序段的时间复杂度为( C )。

i=1;

while(i<=n)

i=i*3;

A. O(n)

B. O(3n)

C. O(log3n)

D. O(n3)

9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。

A. 结构

B. 关系

C. 运算

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

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

一、单选题(每题 2 分,共20分)

1.对一个算法的评价,不包括如下(B )方面的内容。

A.健壮性和可读性B.并行性C.正确性D.时空复杂度

2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,

则执行( )。

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.对线性表,在下列哪种情况下应当采用链表表示?( )

A.经常需要随机地存取元素

B.经常需要进行插入和删除操作

C.表中元素需要占据一片连续的存储空间

D.表中元素的个数不变

4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是

( C )

A. 2 3 1

B. 3 2 1

C. 3 1 2

D. 1 2 3

5.AOV网是一种()。

A.有向图B.无向图C.无向无环图D.有向无环图

6.采用开放定址法处理散列表的冲突时,其平均查找长度()。

A.低于链接法处理冲突 B. 高于链接法处理冲突

C.与链接法处理冲突相同D.高于二分查找

7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。

A.值B.函数C.指针D.引用

8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有

相同的()。

A.行号B.列号C.元素值D.非零元素个数

9.快速排序在最坏情况下的时间复杂度为()。

A.O(log2n) B.O(nlog2n)C.0(n) D.0(n2)

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案

一、选择题

1. 下列哪种数据结构是一种线性结构?

A. 树

B. 栈

C. 图

D. 队列

答案:B. 栈

2. 以下哪种不是二叉树的遍历方式?

A. 先序遍历

B. 层序遍历

C. 后序遍历

D. 中序遍历

答案:B. 层序遍历

3. 在队列中,哪种操作不是O(1)时间复杂度的?

A. 入队

B. 出队

C. 判空

D. 获取队首元素

答案:D. 获取队首元素

二、填空题

4. 二叉查找树的中序遍历结果为_______。

答案:升序排列的序列

5. 栈的特点是_______进,_______出。

答案:后进,先出

6. 图中两点间存在边则称它们为_______。

答案:邻接点

三、简答题

7. 请简要介绍一下栈和队列的应用场景及区别。

答:栈和队列都是常用的数据结构,栈适合用于实现括号匹配、表达式求值等场景,而队列常用于实现广度优先搜索、缓存队列等。栈是一种后进先出的数据结构,而队列是一种先进先出的数据结构。

8. 什么是哈希表?它的优缺点分别是什么?

答:哈希表是一种通过哈希函数将关键字映射到数组位置的数据结构。其优点是能够快速查找、插入、删除元素,时间复杂度接近O(1);缺点是可能发生哈希冲突,导致性能下降。

四、综合题

9. 给定以下无向图的邻接矩阵表示,请写出图的深度优先搜索(DFS)遍历路径。

```

0 1 2 3

0 0 1 0 1

1 1 0 1 1

2 0 1 0 1

3 1 1 1 0

```

答:

起始节点为0,路径:0 - 1 - 3 - 2

10. 写出以下树的层序遍历结果。

```

1

/ \

2 3

/ \ / \

4 5 6 7

数据结构试题及答案(10套最新)

数据结构试题及答案(10套最新)

数据结构试题及答案(10套最新)数据结构试题及答案(10套最新)

第一套试题:

问题一:什么是数据结构?数据结构的作用是什么?

回答:数据结构是一种组织和存储数据的方式,它关注数据元素之

间的关系以及对数据元素的操作。数据结构的作用包括提供高效的数

据存储和访问方式,减少资源消耗,简化问题的解决方法,提高算法

的性能和程序的可读性。

问题二:请列举几种常见的线性数据结构,并简要介绍它们的特点。

回答:常见的线性数据结构包括数组、链表和栈。数组是一种连续

存储数据元素的结构,具有随机访问的特点;链表是一种通过指针相

连的数据元素,可以灵活地插入和删除元素;栈是一种遵循先进后出

原则的数据结构,常用于解决递归问题。

问题三:请说明二叉树的定义及其性质。

回答:二叉树是一种特殊的树形数据结构,每个节点最多有两个子

节点。二叉树具有以下性质:每个节点最多有两个子节点,分别称为

左子节点和右子节点;左子树和右子树都是二叉树;二叉树的节点个

数为n,边的个数为n-1。

问题四:在数组中查找一个元素的时间复杂度是多少?为什么?

回答:在数组中查找一个元素的时间复杂度是O(n),其中n是数组

的长度。因为在数组中查找元素需要按照索引一个一个比较,最坏情

况下需要比较n次才能找到目标元素。

问题五:请解释堆排序算法的原理及时间复杂度。

回答:堆排序算法利用堆这种数据结构进行排序。首先将待排序的

元素构建成一个大顶堆,然后将堆顶元素与最后一个元素交换,继续

调整堆,再取出堆顶元素与倒数第二个元素交换,依次执行,最后得

到从小到大排序的序列。堆排序的时间复杂度为O(nlogn)。

数据结构试题集(含答案)

数据结构试题集(含答案)

第一章概论

一、选择题

1、研究数据结构就是研究( D )。

A. 数据的逻辑结构

B. 数据的存储结构

C. 数据的逻辑结构和存储结构

D. 数据的逻辑结构、存储结构及其基本操作

2、算法分析的两个主要方面是(A)。

A. 空间复杂度和时间复杂度

B. 正确性和简单性

C. 可读性和文档性

D. 数据复杂性和程序复杂性

3、具有线性结构的数据结构是( D )。

A. 图

B. 树

C. 广义表

D. 栈

4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B)等5个特性。

A. 可执行性、可移植性和可扩充性

B. 可执行性、有穷性和确定性

C. 确定性、有穷性和稳定性

D. 易读性、稳定性和确定性

5、下面程序段的时间复杂度是(C)。

for(i=0;i<m;i++)

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

a[i][j]=i*j;

A. O(m2)

B. O(n2)

C. O(m*n)

D. O(m+n)

6、算法是( D )。

A. 计算机程序

B. 解决问题的计算方法

C. 排序算法

D. 解决问题的有限运算序列

7、某算法的语句执行频度为(3n+nlog

2

n+n2+8),其时间复杂度表示( C )。

A. O(n)

B. O(nlog

2n) C. O(n2) D. O(log

2

n)

8、下面程序段的时间复杂度为( C )。

i=1;

while(i<=n)

i=i*3;

A. O(n)

B. O(3n)

C. O(log

3

n) D. O(n3)

9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。

数据结构试题及答案汇总

数据结构试题及答案汇总

数据结构试卷(二)

一、选择题(24分)

1.下面关于线性表的叙述错误的是()。

(A) 线性表采用顺序存储必须占用一片连续的存储空间

(B) 线性表采用链式存储不必占用一片连续的存储空间

(C) 线性表采用链式存储便于插入和删除操作的实现

(D) 线性表采用顺序存储便于插入和删除操作的实现

2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m

3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。

(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M

4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。

(A) BADC (B) BCDA (C) CDAB (D) CBDA

5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。

(A) n(n-1)/2 (B) n(n-1) (C) n2(D) n2-1

6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。

(A) 9 (B) 10 (C) 11 (D) 12

7.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。

(A) n-1 (B) n (C) n+1 (D) 2n-1

8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。

数据结构试题及答案

数据结构试题及答案

数据结构试题

一、单选题

1、在数据结构的讨论中把数据结构从逻辑上分为(C )

A 内部结构与外部结构

B 静态结构与动态结构

C 线性结构与非线性结构

D 紧凑结构与非紧凑结构。

2、采用线性链表表示一个向量时,要求占用的存储空间地址(D )

A 必须是连续的

B 部分地址必须是连续的

C 一定是不连续的

D 可连续可不连续

3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。

A n

B n/2

C (n-1)/2

D (n+1)/2

4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。

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;

5、如果想在4092个数据中只需要选择其中最小的5个,采用( C )方法最好。

A 起泡排序

B 堆排序

C 锦标赛排序

D 快速排序

6、设有两个串t和p,求p在t中首次出现的位置的运算叫做( B )。

A 求子串

B 模式匹配

C 串替换

D 串连接

7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放

该数组至少需要的存储字数是( C )。

A 80

B 100

C 240

D 270

8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。

A 栈

B 队列

C 循环队列

D 优先队列

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

《数据结构》自考复习思考试题○10

一、单项选择题(本大题共15小题,每小题2分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上

( ) A. 操作的有限集合 B. 映象的有限集合

C. 类型的有限集合

D. 关系的有限集合

2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )

A. n-i+1

B. i

C. i+1

D. n-i

3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )

A. head==NULL

B. head->next==NULL

C. head!=NULL

D. head->next==head

4. 引起循环队列队头位置发生变化的操作是( )

A. 出队

B. 入队

C. 取队头元素

D. 取队尾元素

5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( )

A. 2,4,3,1,5,6

B. 3,2,4,1,6,5

C. 4,3,2,1,5,6

D. 2,3,5,1,6,4

6. 字符串通常采用的两种存储方式是( )

A. 散列存储和索引存储

B. 索引存储和链式存储

C. 顺序存储和链式存储

D. 散列存储和顺序存储

7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为( )

A. m

十套经典数据结构试题并带答案

十套经典数据结构试题并带答案

数据结构试卷(一)

一、单选题(每题2 分,共20分)

1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素

B.都是先进后出

C.都是先进先出

D.没有共同点

2.用链接方式存储的队列,在进行插入运算时( ).

A. 仅修改头指针

B. 头、尾指针都要修改

C. 仅修改尾指针

D.头、尾指针可能都要修改

3.以下数据结构中哪一个是非线性结构?( )

A. 队列

B. 栈

C. 线性表

D. 二叉树

4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),

每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.696

5.树最适合用来表示( )。

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

6.二叉树的第k层的结点数最多为( ).

A.2k-1 B.2K+1 C.2K-1 D. 2k-1

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个记录的文件进行快速排序,所需要的辅助存储空间大致为

A. O(1)

B. O(n)

C. O(1og2n)

D. O(n2)

9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)

=K %9作为散列函数,则散列地址为1的元素有()个,

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构试题样题及答案

一、单项选择题(每小题2分,共30分)

1.数据结构中,与所使用的计算机无关的是数据的()结构。

A. 逻辑

B. 物理

C. 存储

D. 逻辑与物理

2.下述各类表中可以随机访问的是()。

A. 单向链表

B. 双向链表

C.单向循环链表

D.顺序表

3.在一个长度为n的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。则原顺序表的长度为()。

A. 21

B. 20

C. 19

D. 25

4.元素2,4,6按顺序依次进栈,则该栈的不可能的输出序列是()。

A. 6 4 2

B. 6 2 4

C. 4 2 6

D. 2 6 4

5.一个队列的入队序列是5,6,7,8,则队列的输出序列是()。

A. 5 6 7 8

B. 8 7 6 5

C. 7 8 6 5

D.可能有多种情况

6. 串函数StrCmp(“d”,“D”)的值为()。

A.0 B.1 C.-1 D.3

7.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A.p=q→next B.p→next=q C.p→next=q→next D.q→next=NULL

8.设一棵哈夫曼树共有n个非叶结点,则该树一共有()个结点。

A. 2*n-1

B. 2*n +1

C. 2*n

D. 2*(n-1)

9.对如图1所示二叉树进行中序遍历,结果是()。

A. dfebagc

B. defbagc

C. defbacg

D.dbaefcg

图1

10 . 任何一个无向连通图的最小生成树()。

A.至少有一棵

B.只有一棵

C.一定有多棵

D.可能不存在

11.设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是()。

A.33 B.32 C.85 D.41

12 .一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。

A.31,29,37,85,47,70 B.29,31,37,47,70,85

C.31,29,37,70,47,85 D.31,29,37,47,70,85

13 . 对n个元素进行冒泡排序,要求按升序排列,程序中设定某一趟冒泡没有出现元素交换,就结束排序过程。对某n个元素的排序共进行了3n-6次元素间的比较就完成了排序,则()。

A.原序列是升序排列

B.原序列是降序排列

C.对序列只进行了2趟冒泡

D. 对序列只进行了3趟冒泡

14.在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删除的结点,应执行()。

A.x=top->data;top=top->next;

B. top=top->next ; x=top;

C.x=top;top=top->next ;

D. x=top->data;

15.串函数StrCat(a,b)的功能是进行串()。

A.比较B.复制C.赋值D.连接

二、填空题(每小题2分,共24分)

1.在一个单向链表中p所指结点之后插入一个s所指的新结点,应执行s->next=p->next;和______操作。

2.根据数据元素间关系的不同特性,通常可分为________、、、四类基本结构。

3.在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为________。(结点的指针域为next)

4.________遍历二叉排序树可得到一个有序序列。

5.一棵有2n-1个结点的二叉树,其每一个非叶结点的度数都为2,则该树共有_______个叶结点。

6.如图1

7.对稀疏矩阵进行压缩存储,矩阵中每个非零元素所对应的三元组包括该元素的________、________和________三项信息。

8 . 有一个有序表{2,3,9,13,33,42,45,63,74,77,82,95,110},用折半查找法查找值为82的结点,经________次比较后查找成功。

9 .图的深度优先搜索和广度优先搜索序列不是唯一的。此断言是______的。(回答正确

或不正确)

10.哈希法既是一种存储方法,又是一种。

11.44.在对一组记录(55,39,97,22,16,73,65,47,88)进行直接插入排序时,当把第7个记录65插入到有序表时,为寻找插入位置需比较_________次。

12.栈和队列的操作特点分别是________和________。

三、综合题(每小题10分,共30分)

1.已知序列{11,19,5,4,7,13,2,10} ,

(1)试给出用归并排序法对该序列作升序排序时的每一趟的结果。

(2)对上述序列用堆排序的方法建立初始堆(要求小根堆,以二叉树描述建堆过程)。

2.设有序表为(13,19,25,36,48,51,63,84,91,116,135,200),元素的下标依次为1,2, (12)

(1)说出有哪几个元素需要经过3次元素间的比较才能成功查到

(2)画出对上述有序表进行折半查找所对应的判定树(树结点用下标表示)

(3)设查找元素5,需要进行多少次元素间的比较才能确定不能查到.

3.

(1) 设有查找表{5,14,2,6,18,7,4,16,3},依次取表中数据,构造一棵二叉排序树.

(2)说明如何通过序列的二叉排序树得到相应序列的排序结果,对上述二叉排序给出中序遍历的结果.

四、程序填空题(每空2分,共16分)

1.以下冒泡法程序对存放在a[1],a[2],……,a[n]中的序列进行冒泡排序,完成程序中的空格部分,其中n是元素个数,程序按升序排列。

Void bsort (NODE a[ ], int)

{ NODE temp;

int i,j,flag;

for(j=1; (1) ;j++);

{flag=0;

for(i=1; (2) ;i++)

if(a[i].key>a[i+1].key)

{flag=1;

temp=a[i];

(3) ;

(4) ;

}

if(flag= =0)break;

}

}

程序中flag的功能是(5)

7.以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域为data,其数据类型为字符型,BT指向根结点)。

相关文档
最新文档