数据结构模拟试题1
数据结构模拟试卷1
数据结构模拟试卷1
(总分:44.00,做题时间:90分钟)
一、单项选择题(总题数:12,分数:24.00)
1.(江苏大学)下面关于串的叙述中,( )是不正确的。
A.串是字符的有限序列
B.空串是由空格构成的串√
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
选项A:串是零个或多个字符组成的有限序列,一般记为:S=''a 1 a 2…a n ",S称为串名,双引号括起来的字符序列是串值,将串值括起来的双引号本身不属于串,它的作用是避免串与常数或标识符混淆,故
A选项正确。选项B:窒皇是指长度为零的串,它不包括任何字符。但是考生要注意与空白串进行区分,
空白串是指由一个或者多个空格组成的串,故B选项错误。选项C:模式匹配是一个比较复杂的串操作,是子串在主串中的定位操作。常用的模式匹配算法有朴素的原始匹配算法和经过优化改进的无回溯算法,
故C选项正确。选项D:串是特殊的线性表,所以串的存储结构与线性表的存储结构类似。串的顺序存储结构简称顺序串,顺序串又可按存储分配的不同分为静态存储分配的顺序串和动态存储分配的顺序串。串
的链式存储就是用单链表的方式存储串值,故D选项正确。
2.(华中科技大学)若串S="bioinformatics'',其子串的个数是( )。
A.15
B.95
C.35
D.106 √
对于长度为n的字符串来说,其子串的个数为{n(n+1)/2}+1(最后+1是因为空串是任何串的子串),记住
即可。此题n=14,所以其子串的个数是106。
3.(中国科学院)串是一种特殊的线性表,其特殊性体现在( )。
数据结构模拟试题(1)
个人总结 数据结构模拟试题(1)一、填空题:06分,每题02分1、 从一个具有n个结点的单链表中搜索其值等于x的结点时, 在搜索成功的情况下, 需平均比较_______次。 2、 根据一组记录(56,42,50,64,48)依次插入结点生成一棵AVL树时,当插入到值为_______的结点时需要进行旋转调整。 3、 根据一组记录(56,74,63,64,48)依次插入结点生成一棵AVL树时,当插入到值为63的结点时需要进行________________调整。单选题:10分,每题02分4、 某算法的时间代价为T(n)=100n+10nlog2n+n2+10,其时间复杂度为( )。 A:O(n) B:O(nlog2n) C:O(n2) D:O(1) 5、从一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的平均比较次数为( )。 A:n B:n/2 C:(n+1)/2 D:(n-1)/2 6、在一个长度为n的顺序表中删除第i个元素(0≤i≤n-1)时,需要从前向后依次前移( )个元素。 A:n-I B:n-I+1 C:n-i-1 D:I 7、 不带头结点的单链表first为空的判定条件是( )。 A:first == NULL; B:first->link == NULL; C:first->link == first; D:D. first != NULL; 8、 树中所有结点的度之和等于所有结点数加( )。 A:0 B:1 C:-1 D:2 9、 一棵具有35个结点的完全二叉树的高度为( )。假定空树的高度为 -1。 A:5 B:6 C:7 D:8 10、 对于具有e条边的无向图,它的邻接表中有 ( ) 个边结点。 A:e-1 B:e C:2(e-1) D:2e 11、 图的深度优先搜索类似于树的( )次序遍历。 A:先根 B:中根 C:后根 D:层次 12、 设有向图有n个顶点和e条边,采用邻接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )。 A:O(nlog2e) B:O(n+e) C:O(ne) D:O(n2) 13、 在下列排序算法中,( )算法使用的附加空间与输入序列的长度及初始排列无关。 A:锦标赛排序 B:快速排序 C:基数排序 D:归并排序 二、判断题:10分,每题01分 14、 数组是一种静态的存储空间分配,就是说,在程序设计时必须预先定义数组的数据类型和存储空间大小,由编译程序在编译时进行分配。 15、 在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。 16、 每次从队列中取出的是具有最高优先
数据结构练习试卷1(题后含答案及解析)
数据结构练习试卷1(题后含答案及解析)
题型有:1. 选择题
选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.数据结构主要研究数据的______。
A.逻辑结构
B.存储结构
C.逻辑结构和存储结构
D.逻辑结构和存储结构及其运算的实现
正确答案:D
解析:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构一般包括三方面的内容:①数据之间的逻辑关系。从逻辑关系上描述数据,与数据的存储无关。②数据的存储结构。存储结构分为顺序结构和链式结构,是逻辑结构在计算机存储器中的表示,它包括数据元素的表示和关系的表示。③数据的运算。也就是在数据上所施加的一系列操作。只考虑操作的功能是怎样的,暂不考虑如何实现。综上所述,本题的正确答案为选项D。知识模块:数据结构
2.在数据结构中,结点(数据元素)及结点间的相互关系组成数据的逻辑结构。按逻辑结构的不同,数据结构通常可分为______两类。
A.线性结构和非线性结构
B.紧凑结构和稀疏结构
C.动态结构和静态结构
D.内部结构和外部结构
正确答案:A
解析:在数据结构中,结点(数据元素)及结点间的相互关系组成数据的逻辑结构。按逻辑结构的不同,数据结构通常可分为线性结构和非线性结构两类。本题正确答案为选项A。知识模块:数据结构
3.下面叙述不正确的是______。
A.算法的执行效率与数据的存储结构有关
B.算法的空间复杂度是指执行这个算法所需要的内存空间
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
数据结构试题_试卷一_已填答案
模拟试题一
模拟试题一
一、选择题(30分)
1.组成数据的基本单位是( C )。
A)数据项B)数据类型C)数据元素 D)数据变量
2.线性表采用链式存储结构时,要求内存中可用存储单元的地址( D )。
A)必须是连续的B)部分地址必须是连续的
C)一定是不连续的 D)连续或不连续都可以
3.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( B )。
A)O(1) B)O(n) C) O(n2) D) O(nlog2n)
4.栈结构通常采用的两种结构是( A )。
A)顺序存储结构和链表存储结构
B)散列方式和索引方式
C)链表存储结构和数组
D)线性链表结构和非线性存储结构
5.表达式a*(b+c)-d的后缀表达式是( B )。
A) abcd+- B)abc+*d- C)abc*+d- D)一十*abcd
6.栈和队列的共同特点是(C )。
A)都是先进先出B)都是先进后出
C)只允许在端点处插入和删除元素 D)没有共同点
7.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( B )。
A) GEDHFBCA B) DGEBHFCA
C) ABCDEFGH D) ACBFEDHG
8.链表不具有的特点是( B ),
A)不必事先估计存储空间 B)可随机访问任一元素
C)插入删除不需要移动元素 D)所需空间与线性表长度成正比
9.在深度为5的满二叉树中,叶子结点的个数为( C )。
A) 32 B) 31 C) 16 D) 15
10.最简单的交换排序方法是( D )。
数据结构模拟试题一
数据结构模拟试题一
一、单选题(每小题2分,共8分)
1、在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移个元素。
A n-i
B n- i十1
C n-j-1 C i
2、设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度为
。
A O(1)
B O(n)
C O(n2)
D O(1og2n)
3、假定一个顺序队列的队首和队尾指针分别为1和r,则判断队空的条件为
。
A f+ 1= =r
B r+1= =f
C f= =0
D f= =r
4、从堆中删除一个元素的时间复杂度为。
A O(1)
B O(n)
C O(1og2n)
D O(nlog2n)
二、填空题(每空1分,共32分)
1、在线性结构、树结构和图结构中,前驱和后继结点之间分别存在着
、
和的联系。
2、在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为
,若假定p为一个数组a中的下标,则其后继结点的下标的。
3、在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为参数。
4、栈又称为表,队列又称为表。
5、后缀表达式“4 5+3*2 4+ *”的值为。
6、一棵深度为5的满二叉树中的结点较为个,一棵深度为3的满四叉树中的结点数为个。
7、对于一棵含有40个结点的理想平衡树,它的高度为。
8、从一棵二叉搜索树中查找一个元素时,若元素的值等于根结点的值,则表明
,若元素的值小于根结点的值,则继续向查找,若元素的大于根结点的查找。
9、当从一个小根堆中删除一个元素时,需要把
元素填补到位置,然后再长条件把它逐层
调整。
10、对于一个具有n个顶点的图,若采用邻接炬阵表示,则矩阵大小为
数据结构模拟练习题1-参考答案
数据结构模拟练习题1 参考答案
一、单项选择题〔每题2分,共30分〕
1、算法的计算量的大小称为计算的〔 B 〕。
A.效率 B. 复杂性 C. 现实性 D. 难度
2、静态链表中指针表示的是〔B〕
A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址
3、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为〔C〕
A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D. O(1) O(1)
4、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:〔D 〕。
A.p->next=s;s->next=p->next; B.p->next=s->next;p->next=s;
C.p->next=s;p->next=s->next; D. s->next=p->next;p->next=s;
5、设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是
s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是〔 B 〕
A.2
B. 3
C. 5
D.6
6、串是一种特殊的线性表,其特殊性表达在〔B〕。
A.可以顺序存储 B.数据元素是一个字符
C.可以链接存储 D.数据元素可以是多个字符
7、假设一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是〔 D 〕。
A.9 B.11 C.15 D.不确定
8、列说法中正确的选项是〔 A 〕。
A.任何一棵二叉树中至少有一个结点的度为2
数据结构复习模拟题1
第3章栈和队列
一选择题
1. 对于栈操作数据的原则是( B. 后进先出)。
2. 在作进栈运算时,应先判别栈是否(①B. 满),在作退栈运算时应先判别栈是否(②A. 空)。当栈中元素为n个,作进栈运算时发
生上溢,则说明该栈的最大容量为(③B. n)。为了增加内存空间的利用率和减少溢
出的可能性,由两个栈共享一片连续的内
存空间时,应将两栈的 (④D. 栈底)分别
设在这片内存空间的两端,这样,当(⑤C. 两个栈的栈顶在栈空间的某一位置相遇)时,才产生上溢。
3. 一个栈的输入序列为123…n,若输出
序列的第一个元素是n,输出第i (1<=i<=n)个元素是(B. n-i+1)。
4. 若一个栈的输入序列为1,2,3,…,n,
输出序列的第一个元素是i,则第j个输
出元素是(D. 不确定的)。
5. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pN,若pN是n,则pi是(D. 不确定)。
6. 有六个元素6,5,4,3,2,1 的顺序
进栈,问下列哪一个不是合法的出栈序列?(C. 3 4 6 5 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
7. 设栈的输入序列是1,2,3,4,则(D. 4,3,1,2,)不可能是其出栈序列。
A. 1,2,4,3,
B. 2,1,3,4,
C. 1,4,3,2,
D. 4,3,1,2,
E. 3,2,1,4,
8. 一个栈的输入序列为1 2 3 4 5,则下
列序列中不可能是栈的输出序列的是(B.
《数据结构》试卷第1套
三、单项选择题:(每小题1分,共5分)
1.对于只在表的首、尾进行插入操作的线性表,宜采用的存储结构为:
A) 顺序表B) 用头指针表示的单循环链表
C) 用尾指针表示的单循环链表D) 单链表
2.假设以第一个元素为分界元素,对字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X)进行快速排序,则第一次划分的结果是:
A) (A, C, D, F, H, M, P, Q, R, S, X, Y) B) (A, F, H, C, D, P, M, Q, R, S, Y, X) C) (F, H, C, D, P, A, M, Q, R, S, Y, X) D) (P, A, M, F, H, C, D, Q, S, Y, R, X) 3.下面是三个关于有向图运算的叙述:
(1)求有向图结点的拓扑序列,其结果必定是唯一的
(2)求两个指向结点间的最短路径,其结果必定是唯一的
(3)求AOE网的关键路径,其结果必定是唯一的
其中哪个(些)是正确的?
A) 只有(1)B) (1)和(2)C) 都正确D) 都不正确4.若进栈序列为a, b, c,则通过入出栈操作可能得到的a, b, c的不同排列个数为:
A) 4 B) 5 C) 6 D) 7
5. 以下关于广义表的叙述中,正确的是:
A) 广义表是由0个或多个单元素或子表构成的有限序列
B) 广义表至少有一个元素是子表
C) 广义表不能递归定义
D) 广义表不能为空表
四、填空题:(每小题2分,共 20分)
1.一棵含有101个结点的完全二叉树存储在数组A[1..101]中, 对1≤k≤101, 若A[k]是非叶结点, 则k的最小值是: ,k的最大值是: 。
数据结构试卷一及答案
数据结构试卷一
一、选择题20分
1.组成数据的基本单位是 ;
A 数据项
B 数据类型
C 数据元素
D 数据变量
2.设数据结构A=D,R,其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A 是 ;
A 线性结构
B 树型结构
C 图型结构
D 集合
3.数组的逻辑结构不同于下列的逻辑结构;
A 线性表
B 栈
C 队列
D 树
4.二叉树中第ii≥1层上的结点数最多有个;
A 2i
B 2i
C 2i-1
D 2i-1
5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为 ;
A p->next=p->next->next
B p=p->next
C p=p->next->next
D p->next=p
6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 ;
A 6
B 4
C 3
D 2
7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为 ;
A 100
B 40
C 55
D 80
8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为 ;
A 3
B 4
C 5
D 1
9.根据二叉树的定义可知二叉树共有种不同的形态;
A 4
B 5
C 6
D 7
10.设有以下四种排序方法,则的空间复杂度最大;
A 冒泡排序
B 快速排序
C 堆排序
D 希尔排序
二、填空题30分
1.设顺序循环队列Q0:m-1的队头指针和队尾指针分别为F和R,其中队头指针F指向当
数据结构模拟1--带答案
数据结构模拟题1
一、判断题。判断下列各题是否正确,若正确,在答题卡中涂“A”,否则涂“B”。
1.数据的存储结构也称为物理结构,指数据的逻辑结构在计算机中的映象,它包括数据元素的映象和数据元素关系的映象。√
2.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻。Χ
3.在顺序表中,插入和删除时移动元素的个数与该元素的位置有关。√
4.链表的每个结点中都恰好包含一个指针。Χ
5.链表只能借助于指针和动态变量来实现。Χ
6.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。√
7.若一个队列入队的次序为1234,则出队的次序也一定是1234。√
8.若一棵二叉树的任意一个非叶子结点的度都为2,则该二叉树是满的。Χ
9.二叉树中所有结点个数是2k-1-1,其中k是树的深度。Χ
10.用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。√11.满二叉树不一定是完全二叉树。Χ
12.使用递归也可以实现二叉树的先序、中序和后序遍历。√
13.对二叉排序树进行中序遍历得到的序列是由大到小的。
14.哈夫曼树是带权路径长度最小的二叉树,路径上权值较大的结点离根较近。√
15.邻接表存储结构只用于有向图的存储,邻接矩阵对有向图和无向图的存储都适用。Χ
二、单选题。
1.数据的最小单位是【】。A
A、数据项
B、数据类型
C、数据元素
D、数据变量
2.从逻辑上可以把数据结构分为【】两大类。C
A、动态结构、静态结构
B、顺序结构、链式结构
C、线性结构、非线性结构
D、初等结构、构造型结构
数据结构考试题及答案
数据结构考试题及答案
一、选择题
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
数据结构模拟练习题1 参考答案
数据结构模拟练习题1 参考答案
一、单项选择题(每小题2分,共30分)
1、算法的计算量的大小称为计算的( B )。
A.效率 B. 复杂性 C. 现实性 D. 难度
2、静态链表中指针表示的是(B)
A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址
3、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为(C)
A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D. O(1) O(1)
4、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:(D )。
A.p->next=s;s->next=p->next; B.p->next=s->next;p->next=s;
C.p->next=s;p->next=s->next; D. s->next=p->next;p->next=s;
5、设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是
s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是( B )
A.2
B. 3
C. 5
D.6
6、串是一种特殊的线性表,其特殊性体现在(B)。
A.可以顺序存储 B.数据元素是一个字符
C.可以链接存储 D.数据元素可以是多个字符
7、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( D )。
A.9 B.11 C.15 D.不确定
8、列说法中正确的是( A )。
A.任何一棵二叉树中至少有一个结点的度为2
B.任何一棵二叉树中每个结点的度都为2
C.任何一棵二叉树中的度肯定等于2
数据结构练习题1及答案
数据结构练习题1
2012-3
一、单选题(每题 2 分,共20分)
1.以下数据结构中,( )是线性结构。
A.有向图
B.队列
C.线索二叉树
D.B树
2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行( )语句序列。
A.p=q;p->next=q;
B.p->next=q; q->next=p;
C.p->next=q->next; p=q;
D.q->next=p->next; p->next=q;
3.( )不是队列的基本运算。
A.在队列第i个元素之后插入一个元素
B.从队头删除一个元素
C.判断一个队列是否为空
D.读取队头元素的值
4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( )个不同的字符串。
A.14
B.5
C.6
D.8
5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。
A. 11 B.35 C. 19 D. 53
6.下列二叉树的前序遍历序列为( )。
A.E,G,F,A,C,D,B
B.E,A,G,C,F,B,D
C.E,A,C,B,D,G,F
D.E,G,A,C,D,F,B
二叉树
7.第6题二叉树的中序遍历序列为( )。
A.A,B,C,D,E,G,F
B.E,A,G,C,F,B,D
C.E,A,C,B,D,G,F
D.B,D,C,A,F,G,E
8.第6题二叉树的层次遍历序列为( )。
A.E,G,F,A,C,D,B
B.E,A,C,B,D,G,F
C.E,A,G,C,F,B,D
数据结构试题试题及答案1
数据结构试题试题及答案1
一、单选题(每小题2分,共8分)
1.在一个长度为n的线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x同元素的平均比较次数,假定查找每个元素的概率都相等)
为 C 。
A.n
B.n/2
C.(n+1)/2
D.(n -1)/2
2。以下数据结构中哪一个是非线性结构?( D )
A. 队列
B. 栈
C. 线性表
D. 二叉树
3.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( D )
A. 1,2,3
B. 9,5,2,3
C. 9,5,3
D. 9,4,2,3
4.设有6个结点的无向图,该图至少应有( A)条边才能确保是一个连通图。
A.5
B.6
C.7
D.8
5.在下列排序方法中,( c )方法平均时间复杂度为0(nlogn),
最坏情况下时间复杂度为0(n2);( d )方法所有情况下时间复杂度均为0(nlogn)。
a. 插入排序
b. 希尔排序
c. 快速排序
d. 堆排序
6.具有m个结点的二叉排序树,其最大深度为( f ),最小深度为( b )。
a. log 2 m
b. └ log2 m ┘ +1
c. m/2
d .┌ m/2 ┐ -1 e. ┌ m/2 ┐ f. m
7.下列排序方法中,属于不稳定的排序方法是(A )
A.直接插入排序法
B.冒泡排序法
C.基数排序法
D.归并排序法
8在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是
( C )
A.快速排序
B.堆排序
C.归并排序
D.基数排序
9设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位,每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示置在676
数据结构模拟试卷一
数据结构模拟试卷一
数据结构模拟试卷一
一、单选题(每小题2分,共20分)
1. 在数据结构的讨论中把数据结构从逻辑上分为()。
A.内部结构与外部结构 B. 静态结构与动态结构 C. 线性结构与非线性结构 D. 紧凑结构与非紧凑结构
2. 采用线性链表表示一个向量时,要求占用的存储空间地址()。
A. 必须是连续的
B. 部分地址必须是连续的
C. 一定是不连续的
D. 可连续可不连续
3. 采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为()。
A. n
B. n/2
C. (n-1)/2
D. (n+1)/2
4. 在一个单链表中,若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;
5. 如果想在4092个数据中只需要选择其中最小的10个,采用()方法最好。
A.冒泡排序
B. 堆排序
C. 直接插入排序
D. 快速排序
6. 设有两个串t和p,求p在t中首次出现的位置的运算叫做()。
A. 求子串
B. 模式匹配
C. 串替换
D. 串连接
7. 在数组A中,每一个数组元素A[i][j]占用3个存储单元,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储单元是()。
A. 80
B. 100
C. 240
D. 270
数据结构模拟试题(1)
任何节约归根到底是时间的节约。——马克思数据结构模拟试题(1)一、填空题:06分,每题02分1、 从一个具有n个结点的单链表中搜索其值等于x的结点时, 在搜索成功的情况下, 需平均比较_______次。 2、 根据一组记录(56,42,50,64,48)依次插入结点生成一棵AVL树时,当插入到值为_______的结点时需要进行旋转调整。 3、 根据一组记录(56,74,63,64,48)依次插入结点生成一棵AVL树时,当插入到值为63的结点时需要进行________________调整。单选题:10分,每题02分4、 某算法的时间代价为T(n)=100n+10nlog2n+n2+10,其时间复杂度为( )。 A:O(n) B:O(nlog2n) C:O(n2) D:O(1) 5、从一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的平均比较次数为( )。 A:n B:n/2 C:(n+1)/2 D:(n-1)/2 6、在一个长度为n的顺序表中删除第i个元素(0≤i≤n-1)时,需要从前向后依次前移( )个元素。 A:n-I B:n-I+1 C:n-i-1 D:I 7、 不带头结点的单链表first为空的判定条件是( )。 A:first == NULL; B:first->link == NULL; C:first->link == first; D:D. first != NULL; 8、 树中所有结点的度之和等于所有结点数加( )。 A:0 B:1 C:-1 D:2 9、 一棵具有35个结点的完全二叉树的高度为( )。假定空树的高度为 -1。 A:5 B:6 C:7 D:8 10、 对于具有e条边的无向图,它的邻接表中有 ( ) 个边结点。 A:e-1 B:e C:2(e-1) D:2e 11、 图的深度优先搜索类似于树的( )次序遍历。 A:先根 B:中根 C:后根 D:层次 12、 设有向图有n个顶点和e条边,采用邻接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )。 A:O(nlog2e) B:O(n+e) C:O(ne) D:O(n2) 13、 在下列排序算法中,( )算法使用的附加空间与输入序列的长度及初始排列无关。 A:锦标赛排序 B:快速排序 C:基数排序 D:归并排序 二、判断题:10分,每题01分 14、 数组是一种静态的存储空间分配,就是说,在程序设计时必须预先定义数组的数据类型和存储空间大小,由编译程序在编译时进行分配。 15、 在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。 16、 每次从队列中取出的是具有最高优先权的元素, 这种队列就是优先级队列。 17、 若让元素1,2,3依次进栈,则出栈次序1,3,2是不可能出现的情况。 18、 递归的算法简单
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题(共20分,每空1分)。
1.数据结构是研究数据元素之间抽象化的相互关系和这种关系在计算机中的存储结构表
示,通常有下列四种存储结构:(1)、(2)、(3)和(4)。
2.评价算法的标准很多,通常是以执行算法所需要的(5)和所占用的(6)来判别一
个算法的优劣。
3.队列操作的原则是(7),栈的插入和删除操作在(8)进行。
4.对循环队列Q,它的最大存储空间是MAXSIZE,队头指针是front,队尾指针是rear,
采用少用一个存储单元的方法解决假溢出时,队满的判断条件是(9),队空的判断条件是(10)。
5.在以head 为表头指针的带有头结点的单链表和循环单链表中,判断链表为空的条件分
别为(11)和(12)。
6.假设二维数组A[6][8],每个元素用相邻的4个字节存储,存储器按字节编址,已知
A[0][0]的存储位置为100,按行优先顺序存储的元素A[2][5]的第一个字节的地址为(13)。
7.空格串的长度为串中所包含(14)字符的个数,空串的长度为(15)。
8.有向图G 用邻接矩阵A[n][n] 存储表示,其第i 行的所有元素之和等于顶点i 的
(16)。
9.在关键字序列(12 ,23 ,34 ,45 ,56 ,67 ,78 ,89 ,91) 中折半查找
关键字为89和25的结点时,所需进行的比较次数分别为(17)和(18)。
10.请说出两种处理哈希冲突的方法(19)、_(20)_。
二、选择题(共20分,每题2分)。
1.对线性表,在下列哪种情况下应采用链式存储结构?()
A.经常需要随机存取元素
B.经常需要进行插入和删除操作
C.表中元素的个数不变
D.表中元素需要占据一片连续的存储空间
2.从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功情况下,则平均比
较()个结点。
A.n
B.n/2
C.(n-1)/2
D.(n+1)/2
3.若对某线性表最常进行的操作是在最后一个元素之后插入和删除第一个元素,则采用
()存储方式最节省运算时间。
A.单链表
B.双链表
C.仅有头指针的单循环链表
D.仅有尾指针的单循环链表
4.在一个单链表中,若要删除p指针所指结点的后继结点,则执行()。
A.p=p->next; p->next=p->next->next;
B.p->next=p->next->next;
C.p=p->next;
D.p=p->next->next;
5.在具有n 个结点的二叉链表中,非空的链域个数为()。
A.n-1
B.n
C.n+1
D.不确定
6.有64个结点的完全二叉树的深度为()(假设根结点的层次为1)。
A.8
B.7
C.6
D.5
7.边远山区的那个小村庄,现要为他们建成能互相通信的网,并且总的花费最少,这可
以归结为什么问题()。
A.最短路径
B.关键路径
C.拓扑排序
D.最小生成树
8.折半查找法要求查找表中各元素的键值必须是()。
A.递增或递减
B.递增
C.递减
D.无序
9.下列排序算法中,()算法在进行一趟相应的排序处理结束后不一定能选出一个元素
放到其最终位置上。
A.直选择排序
B.冒泡排序
C.归并排序
D.堆排序
10.对于键值序列(2,33,21,18,65,38,7,49,24,86),用筛选法建堆,必须从键
值为()的结点开始。
A.86
B.2
C.65
D.38
三、判断题(共10分,每题2分)。
1.已知指针P指向链表L中的某结点,执行语句P=P->next不会删除该链表中的结点。
()
2.如果一个串中的所有字符均在另一串中出现,则说前者是后者的子串。( )
3.若一棵二叉树的任一非叶结点度均为2,则该二叉树为满二叉树。()
4.任一AOE网中至少有一条关键路径,且是从源点到汇点的路径中最短的一条。()
5.在采用线性探测法处理冲突的散列表中所有同义词在表中相邻。()
四、简答题(共24分,每题8分)。
1.二叉树的先序遍历序列为:A B C D E F G H I,中序遍历序列为:B C A E D G H F I,
画出这棵二叉树。
2.输入一个结点序列{300,100,80,52,40,64,350},试画出构造平衡二叉树的过程,
并说明平衡旋转类型。
3.已知一组记录的排序码为(46,79,56,38,40,80,95,24),写出对其进行快速排
序的每一趟排序的结果。
五、算法设计题(共16分,每小题8分)。
1.试写一建立单链表的算法。
2.已知一个非空线性链表第一个结点的指针为L,请写一算法,将链表中数据域值最大的
那个结点移到链表最后面。