数据结构试卷B_重庆工商大学 05-06
《数据结构》期终考试试卷(B卷)及答案

适用专业:一、单项选择题(每题2分,共40分)1.算法的时间复杂度是指( )A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数2.在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行()。
A.p = q->next ; p->next = q->next; B.p = q->next ; q->next = p;C.q->next = q->next->next; q->next = q; D.p = q->next ; q->next = p->next; 3.下列叙述中正确的是( )A.线性表是线性结构 B. 栈与队列是非线性结构C.线性链表是非线性结构 D. 二叉树是线性结构4.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,25.图的广度优先搜索类似于树的()次序遍历。
A.先根B.中根C.后根D.层次6.具有n个顶点的有向无环图最多可包含()条有向边。
A.n-1 B.n C.n(n-1)/2 D.n(n-1)7.已知单链表A长度为m,单链表B长度为n,若将B联接在A的末尾,其时间复杂度应为( ) 。
A.O(1) B.O(m) C.O(n) D.O(m+n)8.若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是( )。
A.s->next=p->next; p->next=s; B.p->next=s; s->next=p->next;C.p->next=s->next; s->next=p; D.s->next=p; p->next=s->next;9.假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。
数据结构B期末考试 B卷及参考答案

一、单项选择题(每小题2分,共30分)1.下列关于栈的叙述中,正确的是()。
A.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对2.在数据结构中,与所使用的计算机硬件无关的是数据的()结构。
A.逻辑B.存储C.逻辑和存储D.物理3.以下说法正确的是()。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构4.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?()A.546132 B.453126 C.346512 D.2341565.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为()A.8 B.9 C.10 D.116.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是()A.(100,80,90,60,120,110,130)B.(100, 120, 110,130,80, 60,90)C.(100,60,80,90,120,110,130)D.(100,80, 60,90, 120, 130,110)7.下列陈述中正确的是()A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()A.e B.2e C.n2-e D.n2-2e9.栈和队列都是()A.限制存取位置的线性结构B.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构10.在具有n个叶子结点的严格二叉树(即结点的度要么是0要么是2)中,结点总数为()A.2n+1 B.2n C.2n-1 D.2n-211.在循环双链表的p所指的结点之前插入s所指结点的操作是()。
数据结构B模拟试卷及答案-推荐下载

A.3 B.5 C.8 D.9 10.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元 素序列的变化情况如下: 25,84,21,47,15,27,68,35,20 15,84,21,47,25,27,68,35,20 15,20,21,47,25,27,68,35,84 15,20,21,25,47,27,68,35,84 . . 15,20,21,25,27,35,47,68,84 则采用的排序方法是( )。 A.冒泡排序 B.快速排序 C.归并排序 D.选择排序 二、求解题(共计 59 分) 1.已知二叉树的扩展前序序列:FKHφφBEφφφGAφφDφCφφ.请画出该二叉树 并写出该树的中序和后序序列。(12 分)
5.循环队列用数组 A[0,m-1]存放其元素值,已知其头尾指针分别是 front 和 rear,则当前队列中的元素个数是()。 A.(rear-front+m)%m B.read-front+1 C.read-front-1 D.read-front
6.设二维数组 a[0…m-1][0…n-1]按行优先顺序存储在首地址为 loc(a00)的存 储区域中,每个元素占 d 个单元,则 aij 的地址为________。 A. loc(a00) +( i×n+ j) ×d B. loc(a00) +(j×m+i) ×d C. loc(a00) +((j-1)×n+i-1) ×d D. loc(a00) +((j-1)×m+i-1) G=<V,E>,其中 V={a,b,c,d,e},E={(a,b),(a,e),(b,e),(b,c),(c,e),(e,d)}.请 画出图 G 的邻接矩阵,邻接表。从结点 a 出发,分别写出按深度优先搜索法和广 度优先搜索法进行遍历的结点序列。(12 分)
2022年重庆工商大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年重庆工商大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。
A.5B.6C.8D.92、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
A.13B.33C.18D.403、算法的计算量的大小称为计算的()。
A.效率B.复杂性C.现实性D.难度4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。
A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s5、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。
A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。
A.只有e B.有e、b C.有e、c D.无法确定7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ8、一个具有1025个结点的二叉树的高h为()。
A.11B.10C.11至1025之间D.10至1024之间9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个10、对序列{15,9,7,8,20,-1,4}用希尔排序方法排序,经一趟后序列变为{15,-1,4,8,20,9,7}则该次采用的增量是()。
数据结构考试试题库含答案解析

数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论. (2)第二章线性表. (4)第三章栈和队列. (6)第四章串. (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图. (11)第八章查找. (13)第九章排序. (14)简答题 (19)第一章绪论. (19)第二章线性表. (24)第三章栈和队列. (26)第四章串. (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图. (36)第八章查找. (38)第九章排序. (39)编程题 (41)第一章绪论. (41)第二章线性表. (41)第三章栈和队列. (52)第四章串. (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图. (52)第八章查找. (52)第九章排序. (57)选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的?( A )A、针对非数值计算的程序设计问题 B 、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是( D )A、研究数据对象和数据之间的关系 B 、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是( C )A、某班级的学生成绩表是数据元素,90 分是数据项B、某班级的学生成绩表是数据对象,90 分是数据元素C、某班级的学生成绩表是数据对象,90 分是数据项D、某班级的学生成绩表是数据元素,90 分是数据元素4. *数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6. 算法分析的目的是( C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7. 算法分析的主要方法( A )。
数据结构试卷(B)jh

数据结构考试试卷(B)班级:_________学号__________姓名___________(注意:试卷满分100,时间100分钟,请考生将答案做于试卷答题纸上,违者以零分处理)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.算法指的是()A.计算机程序 B.解决问题的计算方法C.排序算法 D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址()A.必须是不连续的B.连续与否均可C.必须是连续的D.和头结点的存储地址相连续3. 任何一个无向连通图的最小生成树()。
A.只有一棵 B.有一棵或多棵 C.一定有多棵 D.可能不存在4 .对于关键字值序列(101,12,11,18,61,15,7,18,25,100),用筛选法建堆,必须从关键字值为()的结点开始。
A.100 B.101 C.15 D.615.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()A.front=front+1 B.front=(front+1)%(m-1)C.front=(front-1)%m D.front=(front+1)%m6.如下陈述中正确的是()A.串是一种特殊的线性表 B.串的长度必须大于零C.串中元素只能是字母 D.空串就是空白串7.一个非空广义表的表头()A.不可能是子表 B.只能是子表C.只能是原子 D.可以是子表或原子8. 下列说法正确的是:()A.哈希表是解决排序的方法B.图的结点关系是任意的,在拓扑排序中,弧头结点可能会出现在弧尾结点之前C.图的广度优先搜索算法中采用了递归D.树是图的一种特殊形式9.n个顶点的连通图至少有______条边。
(3.0分)A.n-1B.nC.n+1D.010.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()A.选择排序 B.希尔排序 C.快速排序 D.归并排序11. 高度为h的二叉树的结点最多是多少()A. 2h+1B. 2h-1C. 2h+1-1D. 2h12.对于下面二叉树,按后序遍历所得的结点序列为___________。
《 数据结构B卷 》期末考试试卷附答案

《数据结构B卷》期末考试试卷附答案一、名词解释(每题2分,共10分)1. 数据类型2. 线性表3. 队列4. 串5. 图二、判断正误(正确打√,错误划×,每题1分,共10分)1.算法必须有输入参数。
( )2.链表能够动态分配结点空间。
( )3.栈是一种先进先出的线性表。
( )4.二维数组能够实现随机存取。
( )5.在二叉树的第i层上至多有2i-1个结点(i≥1)。
( )6.在有向图中,<v1,v2>与<v2,v1>是两条不同的边。
( )7.邻接表只能用于有向图的存储。
()8.有向图不能进行广度优先遍历( )9.平均查找长度ASL可作为衡量一个查找算法效率高低的标准。
( )10.所有的内部排序算法都是稳定的。
( )三、填空(每空2分,共10分)1.线性表、栈和队列都是( )结构。
2.栈是一种特殊的线性表,允许插入和删除运算的一端称为()。
3.队列的出队操作总是在( )进行。
4.按存储结构不同,串可分为( )。
5.深度为k 的完全二叉树至少有( )个结点。
四、选择题(单选或多选)(每题2分,共30分)1.算法原则上都是能够由机器或人完成的。
整个算法好像是一个解决问题的“工作序列”,其中的每一步都是我们力所能及的一个动作。
这是算法的( )。
A. 正确性B. 有穷性C. 确定性D. 可行性2.设一棵二叉树中,度为2的结点数为9,则该二叉树的叶结点的数目为( )。
A.10 B. 11 C. 12 D. 不确定3.某二叉树结点的先根序列为E、A、C、B、D、G、F,对中根遍历的序列为A、B、C、D、E、F、G。
该二叉树结点的后根遍历的序列为( )A. [B 、D 、C 、A 、F 、G 、E]B. [B 、D 、C 、F 、A 、G 、E]C. [E 、G 、F 、A 、C 、D 、B]D. [E 、G 、A 、C 、D 、F 、B]4.关于队列的说法正确的是()A. 先进先出B. 属于非线性结构C. 只能采用顺序存储D.属于散列结构5.用单链表表示的链式队列的队尾是在链表的( )位置A. 表尾B. 表头C. 表中D. 任意6.树的非叶子结点是()。
数据结构_试卷B_

重庆理工大学考试试卷2010~2011 学年第 1 学期班级学号姓名考试科目数据结构B卷闭卷共 5 页····································密························封························线································学生答题不得超过此线2010~2011 学年第 1 学期班级学号姓名考试科目数据结构B卷闭卷共 5 页····································密························封························线································学生答题不得超过此线重庆理工大学考试试卷2010~2011 学年第 1 学期班级学号姓名考试科目数据结构B卷闭卷共 5 页····································密························封························线································学生答题不得超过此线重庆理工大学考试试卷2010~2011 学年第 1 学期班级学号姓名考试科目数据结构B卷闭卷共 5 页····································密························封························线································学生答题不得超过此线重庆理工大学考试试卷2009~2010 学年第 1 学期班级学号姓名考试科目数据结构B卷闭卷共 5 页····································密························封························线································学生答题不得超过此线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆工商大学试卷
考试科目:数据结构
试卷适用专业(班):2004考核方式:开卷()闭卷(√)
2005-2006 学年度 2 学期套别:A套()B套(√)
一、选择题(单项选择,每小题2分,共计20分)
1、在数据结构中,与所使用的计算机无关的是。
A.存储结构
B.物理结构
C.物理和存储结构
D.逻辑结构
2、线性表采用链式存储结构时,其地址是。
A.必须是连续的
B.一定是不连续的
C.部分地址必须是连续的
D.连续与否均可以
3、在下列链表中不能从当前结点出发访问到其余各结点的是。
A.单链表
B.单循环链表
C.双向链表
D.双向循环链表
4、设一个栈的进栈序列是 a,b,c,d,进栈的过程中可以出栈,不可能的出栈序列是。
A.d,c,b,a
B.c,d,b,a
C.d,c,a,b
D.a,b,c,d
5、设循环队列中数组的下标是0~N-1,其头尾指针分别为f 和r ,则其元素个数为。
A. r–f
B.r-f-1
C.(r-f)%N+1
D.(r-f+N)%N
6、串是。
A.不少于一个字母的序列
B.任意个字母的序列
C.不少于一个字符的序列
D.有限个字符的序列
7、对稀疏矩阵采用压缩存储,其缺点之一是。
A.无法判断矩阵有多少行和多少列
B.无法根据行列号查找某个矩阵元素
C.无法根据行列号计算矩阵元素的存储地址
D.使矩阵元素之间的逻辑关系更加复杂
8、以下说法错误的是。
A.一般在哈夫曼树中,权值越大的叶子离根结点越近
B.哈夫曼树中没有度数为 1 的分支结点
C.若初始森林中共有 n 棵二叉树,最终求得的哈夫曼树中共有 2n-1个结点
D.若初始森林中共有 n 棵二叉树,进行 2n-1 次合并后才能剩下最终的哈夫曼树
9、任何一个无向连通图最小生成树。
A.只有一棵
B.有一棵或多棵
C.一定有多棵
D.可能不存在
10、只有在顺序存储结构上才能实现的查找方法是法。
A.顺序查找
B.二分查找
C.树型查找
D.哈希查找
二、填空题(每题1分,共计10分)
1、在一个长度为n 的顺序表中向第i个元素(1≤i ≤n) 之前插入一个新元素时,需要向
后移动
个元素。
2、只允许在表的一端进行插入,而在另一端进行删除元素操作的线性表称为。
3、若串S = ’software’( 串长度为8),其子串数目是个。
4、一个n×n 的对称矩阵,如果以行或列为主序放入内存,则容量为。
5、对于广义表((a,b),(()),(a,(b)))来说,其有个元素。
6、某棵树的的结点A有3兄弟,而且结点B是A的双亲,则结点B的度是。
7、n个结点的二叉树,最大高度是。
8、克鲁斯卡尔(Kruskal)算法适用于求的网的最小生成树。
9、在各种查找方法中,其平均查找长度与结点个数n无关的查找方法是。
10、对关键字序列{13,11,54,26,14,36,77},用筛选法建堆,必须从键值为的开始。
三、应用题(每题10分,共计40分)
1、已知某二叉树中序遍历的结果是ABC,试画出其可能的二叉树五种形态。
(10分)
2、已知某带权无向图如下图所示。
图1.带权无向图G
(1)请用邻接矩阵法表示该图。
(4分)
(2)从顶点0出发,采用Prim算法画示最小生成树的过程。
(6分)
3、设散列表为 T[0..12],散列函数为 H(key)= key%13,给定键值序列是{39,36,28,
38,44,15,42,12,06,25}。
(1)请画出用拉链法处理冲突时所构造的散列表。
(6分)
(2)求出在等概率情况下,查找成功时的平均查找长度。
(4分)
4、已知排序码值序列{17,18,60,40,7,32,73,65,85},排序后成后非递减序列,
请写出冒泡排序每一趟的排序结果。
(10分)
四、算法阅读题(每题10分,共计20分)。
1、已知二叉树的结点数据类型如下:
typedef struct node
{
ElemType data; //数据元素
struct node *lchild; //指向左孩子
struct node *rchild; //指向右孩子
}BTNode;
阅读下列二叉树算法,回答问题。
int fun1(BTNode *b)
{
int lchilddep,rchilddep;
if(b==NULL)
return 0;
else
{
lchilddep=fun1(b->lchild);
rchilddep=fun1(b->rchild);
return (lchilddep>rchilddep)?(lchilddep+1):(rchilddep+1);
}
}
(1)该算法执行二叉树运算的什么功能?(5分)
(2)若存在二叉树如图2所示,试问执行上述算法后,其执行结果是多少?(5分)
图2.二叉树
2、已知线性表R数据类型如下:
# define max 100
Typedef struct
{int key
infotypeinfo;}Sqnode;
Sqnode R[max];
阅读下面算法,回答问题。
int fun2 (sqnode R[],int n,int k)
{
int i= 0;
R[n].key= k;
五、算法设计题(在下列算法的横线内填上适当的语句或表达式。
每空2分,共10分) 已知单链表的结点数据类型如下:
typedef struct Lnode
{
ElemType data;
Struct Lnode *next;
}LinkList;
假设ha=(a1,a2,……,an)和hb=(b1,b2,……,bn))是两个带头结点的循环单链表,编写将这两个表合并为带头结点的循环单链表hc的算法。
void Merge(LinkList *ha,LinkList *hb,LinkList *&hc)
{
Linklist *p = ha->next;
hc = ha;
while ( p -> next!= ha ) //找到ha的最后一个结点*p
p = (1) ;
(2) = hb->next;//将ha的最后一个结点的next指向hb的第一个数据结点
while (p->next != (3) ) //找到hb的最后一个结点*p
(4) ;
p->next = (5) ; //构成循环单链表
}
05--06学年第2学期《数据结构》试卷B参考答案及评分标准
一、选择题(每小题2分,共计20分)
DDACD DCDBB
二、填空题(每小题1 分,共计10分)
1、n-i+1
2、队列
3、36
4、(n+1)×n/2
5、3
6、4
7、n
8、边稀疏
9、哈希(散列)查找10、54
三、应用题(每小题10分,共计40分)
1、二叉树图形如下图1:(10分)
图1 二叉树的不同形态
评分标准:每正确画出一棵二叉树,得分2分。
2、(1)其邻接矩阵如下:(4分)
(2) 采用Prim算法画示最小生成树的过程如下:(6分,每幅图1分)
图2. Prim算法求最小生成树
3、答:(1)用拉链法处理冲突构造的散列表如下图所示:(6分)
图3.拉链法解决冲突
(2)在等概率的情况下,查找成功的平均查找长度:
ASLs= (1×7+2×2+3×1)/10=1.4 (4分)
4、
冒泡排序(10分,每趟排序正确得2分)(此答案不唯一)
第一趟:17, 18, 40, 7, 32, 60, 65, 73, 85
第二趟:17, 18, 7, 32, 40, 60, 65, 73
第三趟:17, 7, 18, 32, 40, 60, 65
第四趟:7, 17, 18, 32, 40, 60
第五趟:7, 17, 18, 32, 4O(没有发生交换,结束排序)
四、算法阅读题(每小题10分,共计20分)
1、(1)计算二叉树深度。
(2)该二叉树叶子深度是4。
2、(1)其目的是在while循环中省去检测整个表是否查完,R[n]起到了监视哨的作用。
(2)顺序查找算法,查找成功时函数返回值为该结点的位置,否则函数返回值为 -1。
五、算法设计题(每空2分,共计10分)
(1) p-> next (2) p->next(3) hb(4) p = p->next(5) hc。