122-《数据结构》试卷A参考答案

122-《数据结构》试卷A参考答案

烟台大学成人高等教育期末考试《数据结构与算法》试卷A 参考答案及评分标准

一、

1.算法的特征:有穷性、确定性、可行性、有输入、有输出。

算法设计的要求:正确、可使用、可读、健壮、高效。

2.数据元素之间的逻辑结构:集合、线形、树形、图形结构

逻辑结构的本质性:数据结构在用户面前的呈现形式,数据元素之间的邻接关系的描

述,与数据的存储无关,独立于计算机。

3.抽象数据类型:

数据元素描述

数据之间的逻辑关系描述

施加在数据上的基本操作

4.(1)链式存储;插入、删除操作频繁,适合链式存储的特点。

(2)顺序存储:数据移用少,随机存储,适合顺存储特点

5. (1)需要求解的问题可以转化为一个或多个子问题来求解,而这些子问题的求解方法

与原问题相同,只是规模减小。

(2)递归调用的次数是有限的。

(3)必须有结束递归的条件。

二、

1.n-i+1

2. a b c a b c a a a

-1 0 0 0 1 2 3 4 1

3. GetHead((a,b,c))=(a,b,c)

GetHead(GetTail((a,b),(c,d )))=(c,d)

4. 15

5. 图

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年 《数据结构》试卷(A卷)(考试时间:100分钟) 一. 填空(每空2分,共40分) 1. 数据结构式具有相同性质的数据元素的(1)。 2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。 3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。 4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。如果该二叉树有10层,则共有 (7) 个节点。 5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。 6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。 7. 一棵二叉树为 则后序序列为(12),中序序列为(13),先序序列为__(14)____。 8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。 9.。一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。 10. 有n个结点的无向完全图的边数分别为_______(18)_______。 11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。 12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。 二简答题: 1给定{15,3,14,2,6,9,16,17},试为这8个数设计哈夫曼编码,并计算其带权路径长度。 2请对下图的无向带权图按克鲁斯卡尔算法求其最小生成树。(要求使用图画出每一步过程)。 C G E D F B H A

2022年北京邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年北京邮电大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b, e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是 ()。 A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f, d D.a,e,d,f,c,b 2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 3、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则 采用()存储方式最节省运算时间。 A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表 4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。 A.(rear+1)MOD n=front B.rear=front C.rear+1=front D.(rear-1)MOD n=front 5、下列关于AOE网的叙述中,不正确的是()。 A.关键活动不按期完成就会影响整个工程的完成时间 B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动若提前完成,那么整个工程将会提前完成 6、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 7、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a, 则根结点的孩子结点()。 A.只有e B.有e、b C.有e、c D.无法确定 8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。 A.107 B.108 C.214 D.215 9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按 其关键字有序()。 A.二叉排序树 B.哈夫曼树 C.AVL树 D.堆 10、一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第 一个记录为基准得到的一次划分结果为()。 A.(38,40,46,56,79,84) B.(40,38,46,79,56,84) C.(40,38,46,56,79,84) D.(40,38,46,84,56,79) 二、填空题 11、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为______次;当 使用监视哨时,若查找失败,则比较关键字的次数为______。 12、无用单元是指______,例______ 13、按LSD进行关键字排序,除最次位关键字之外,对每个关键字进行排序时,只能用 ______的排序方法。 14、检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按______检索。也可以按______检索;按______检索又可以有 ______检索和______检索。 15、VSAM系统是由______、______、______构成的。 16、每一棵树都能唯一地转换为它所对应的二叉树。若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列是______。设上述二叉树是由某棵树转换而成,则该树的前序序列是______。

专科第二学期网络工程《数据结构》模拟题答案

《数据结构》试卷(A卷) 一、选择题 1. 数据结构是指(A )。 A.数据元素的组织形式 B.数据类型 C.数据存储结构 D.数据定义 2. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为(C )。 A.存储结构 B.逻辑结构 C.链式存储结构 D.顺序存储结构 3. 树形结构是数据元素之间存在一种( D )。 A.一对一关系 B.多对多关系 C.多对一关系 D.一对多关系 4. 设语句x++的时间是单位时间,则以下语句的时间复杂度为(B )。 for(i=1; i<=n; i++) for(j=i; j<=n; j++) x++; A.O(1) B.O(2n) C.O(n) D.O(3n) 5. 算法分析的目的是(1) C,算法分析的两个主要方面是(2) A。 (1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系 C.分析算法的效率以求改进 D.分析算法的易懂性和文档性 (2) A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 6. 计算机算法指的是(1) C,它具备输入,输出和(2) B等五个特性。 (1) A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法 (2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性,稳定性和安全性 7. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要( B )。 A.低 B.高 C.相同 D.不好说

8. 数据结构作为一门独立的课程出现是在(D )年。 A.1946 B.1953 C.1964 D.1968 9. 数据结构只是研究数据的逻辑结构和物理结构,这种观点(B )。 A.正确 B.错误 C.前半句对,后半句错 D.前半句错,后半句对 10. 计算机内部数据处理的基本单位是(B )。 A.数据 B.数据元素 C.数据项 D.数据库 11.若查找每个元素的概率相等,则在长度为n的顺序表上查找任一元素的平均查找长度为( D )。 A. n B. n+1 C. (n-1)/2 D. (n+1)/2 12.对于长度为9的顺序存储的有序表,若采用折半查找,在等概率情况下的平均查找长度为( A )的9分之一。 A. 20 B. 18 C. 25 D. 22 13.对于长度为18的顺序存储的有序表,若采用折半查找,则查找第15个元素的比较次数为( B )。 A. 3 B. 4 C. 5 D. 6 14.对于顺序存储的有序表(5,12,20,26,37,42,46,50,64),若采用折半查找,则查找元素26的比较次数为( C )。 A. 2 B. 3 C. 4 D. 5 15.对具有n个元素的有序表采用折半查找,则算法的时间复杂度为( D )。 A. O(n) B. O(n2) C. O(1) D. O(log2n) 16.在索引查找中,若用于保存数据元素的主表的长度为n,它被均分为k个子表,每个子表的长度均为n/k,则索引查找的平均查找长度为( D )。 A. n+k B. k+n/k C. (k+n/k)/2 D. (k+n/k)/2+1 17.在索引查找中,若用于保存数据元素的主表的长度为144,它被均分为12子表,每个子表的长度均为12,则索引查找的平均查找长度为( A )。 A. 13 B. 24 C. 12 D. 79 二、填空题 1. 数据结构按逻辑结构可分为两大类,分别是__线性结构__和___非线性结构_____。

数据结构试卷带答案

数据结构试卷一 一、选择题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是 C ; A 线性结构 B 树型结构 C 图型结构 D 集合 3.数组的逻辑结构不同于下列D的逻辑结构; A 线性表 B 栈 C 队列 D 树 4.二叉树中第ii≥1层上的结点数最多有C个; A 2i B 2i C 2i-1 D 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为.A ; 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的容量至少应该是.C ; A 6 B 4 C 3 D 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为C ; A 100 B 40 C 55 D 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为 A 3 B 4 C 5 D 1 9.根据二叉树的定义可知二叉树共有 B种不同的形态; A 4 B 5 C 6 D 7 10.设有以下四种排序方法,则 B 的空间复杂度最大; A 冒泡排序 B 快速排序 C 堆排序 D 希尔排序 二、填空题30分 1.设顺序循环队列Q0:m-1的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的 前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;; 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________, 在链式存储结构上实现顺序查找的平均时间复杂度为___________; 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有________个指针 域,__________个空指针域; 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B 的操作序列为______________________________________; 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和_________个表 结点; 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系; 7.设一棵二叉树的前序遍历序列和中序遍历序列均为ABC,则该二叉树的后序遍历序列为__________; 8.设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始顺序编号,则编号 为8的双亲结点的编号是___________,编号为8的左孩子结点的编号是_____________; 9.下列程序段的功能实现子串t在主串s中位置的算法,要求在下划线处填上正确语句; int indexchar s , char t { i=j=0; whilei

数据结构试卷试卷及答案5套

数据结构试卷试1 一、解释下列术语(每小题4分,共20分) 1. 头指针 2. 二叉排序树的定义 3. 头结点 4. 数据的逻辑结构 5. 排序方法的稳定性 二、选择填空(每小题2分,共20分) (在每小题的4 个备选答案中,选出一个正确的答案,多选少选均不得分) 1. 在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时顺 向后移动( ) 个元素 A.n-i B. n-i+1 C. n-i-1 D.i 2. 某个栈的输入序列为1,2,3,4,下面的四个序列中( )不可能是它的输出序列 A.1,2,3,4 B.2,3,4,1 C. 4,3,2,1 D.3,4, 1,2 3. 对二叉排序进行( )遍历可以得到结点的排序序列 A.前序 B.中序 C. 后序 D.按层次 4.有64个结点的完全二叉树的深度为()。 A 8 B 7 C 6 D 5 5.折半查找法的时间复杂度是( ) A.(n2) B.O(n) C. O(n㏒n) D. O(㏒n) 6.A(1:5,1:6)的每个元素占5个单元,将其按行优先次序储存在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为()。 A 1140 B 1145 C 1120 D 1125 7. 有n个叶子结点的哈夫曼树的结点总数为()。 A 不确定 B 2n C 2n+1 D 2n-1 8. 已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac, 则它的前遍历序 列是()。 A acbed B decab C deabc D cedba 9.若循环队列用数组A(0:m-1)存放其元素值,已知其头、尾指针分别是f和r,则当前队列中的元素个数是()。 A (r-f+m)mod m B r-f+1 C r-f-1 D r-f 10. 一个二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树(树 中结点个数大于1)。 A 空或只有一个结点 B 高度等于其结点数 C 任一结点无左孩子 D任一结点无右孩子 三,判断题(每小题2分,对的打√,错的打×,共10分)

2022年岭南师范学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年岭南师范学院计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。 A.插入 B.选择 C.希尔 D.二路归并 2、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。 A.60 B.66 C.18000 D.33 3、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。 A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表 4、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。 A.543612 B.453126 C.346521 D.234156 5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front 6、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。 A.3,5,12,8,28,20,15,22,19 B.3,5,12,19,20,15,22,8,28 C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19

7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三 次进行退栈操作,则不可能得到的出栈序列是()。 8、有n(n>0)个分支结点的满二叉树的深度是()。 A.n2-1 B.log2(n+1)+1 C.log2(n+1) D.log2(n-l) 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 10、下面关于B和B+树的叙述中,不正确的是() A.B树和B+树都是平衡的多叉树 B.B树和B+树都可用于文件的索引结构 C.B树和B+树都能有效地支持顺序检索 D.B树和B+树都能有效地支持随机检索 二、填空题 11、有向图G=(V,E),其中V(G)={0,1,2,3,4,5},用 三元组表示弧及弧上的权d。E(G)为E(G)={<0,5,100>,<0,2,10>,<1,2,5>,<0,4,30>,<4,5,60>,<3,5,10>,<2, 3,50>,<4,3,20>},则从源点0到顶点3的最短 路径长度是______,经过的中间顶点是______。 12、在有n个顶点的有向图中,每个顶点的度最大可达______。 13、对于一个具有n个结点的单链表,在已知的结点半p后插入一个新结点的时间复杂 度为______,在给定值为x的结点后插入一个新结点的时间复杂度为______。 14、在双向循环链表中,向p所指的结点之后插入指针f所指的结点,其操作是______、 ______、______、______。 15、检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按______检索。也可以按______检索;按______检索又可以有 ______检索和______检索。

2022年东南大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年东南大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、将线性表的数据元素进行扩充,允许带结构的线性表是()。 A.串 B.树 C.广义表 D.栈 2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 3、线性表的顺序存储结构是一种()。 A.随机存取的存储结构 B.顺序存取的存储结构 C.索引存取的存储结构 D.Hash存取的存储结构 4、已知串S='aaab',其next数组值为()。 A.0123 B.1123 C.1231 D.1211 5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。 A.543612 B.453126 C.346521 D.234156 6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空, 下列判断队空和队满的条件中,正确的是()。 A.队空:end1==end2;队满:end1==(end2+1)mod M B.队空:end1==end2;队满:end2==(end1+1)mod (M-1) C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod M D.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1) 7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三 次进行退栈操作,则不可能得到的出栈序列是()。 8、在下述结论中,正确的有()。

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

数据结构试卷(一)王彬 一、单选题(每题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)个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:____ ____、________、________和_______。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为_________,树的度为________。 4.后缀算式9 2 3 +- 10 2 / -的值为________。中缀算式(3+4X)-2Y/3对应的后缀算 式为______3 4X* + 2Y* / -_________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有_______个指针域,其中有________个指针域是存放了地址,有______________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有______个和______个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有_____条边,在一个具有n个顶点的有向 完全图中,包含有_____条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为__________________________、______________、_____________________和_____________________。

山东交通学院《数据结构》期末考试复习题及参考答案

山东交通学院《数据结构A》考试复习题及参考答案 一、单选题(每题2分,共15道小题,总分值30分) 1.下列排序算法中,属于不稳定排序的是()。(2分) A气泡排序 B快速排序 C直接插入排序 D归并排序 参考答案:B 2.广义表C=(a,(b,c,d))的长度是()。(2分) A2 B3 C4 D5 参考答案:A 3.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。(2分) A1/2 B1 C2 D4 参考答案:B 4.在长度为n的有序顺序表中,采用二分法查找,在等概率的情况下,查找成功的平均查找长度是()。(2分) AO(n2) BO(nlog2n) CO(n) DO(log2n) 参考答案:B 5.队列的删除操作是在()。(2分) A队尾 B队头 C队列任意位置 D队头元素后 参考答案:B 6.如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用()。(2分) A深度优先搜索算法 B广度优先搜索算法 C求最小生成树的prim算法 D拓扑排序算法 参考答案:B 7.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度()。(2分) AO(log2n)

BO(1) CO(n) DO(n2) 参考答案:C 8.链表不具有的特点是()。(2分) A可随机访问任一元素 B插入删除不需要移动元素 C不必事先估计存储空间 D所需空间与线性表长度成正比 参考答案:A 9.除第一层外,满二叉树中每一层结点个数是上一层结点个数的()。(2分) A1/2倍 B1倍 C2倍 D3倍 参考答案:C 10.堆是一种()排序。(2分) A插入 B交换 C选择 D归并 参考答案:C 11.计算机算法必须具备输入.输出.()等5个特性。(2分) A可行性.可移植性和可扩展性 B可行性.确定性和有穷性 C确定性.有穷性和稳定性 D易读性.安全性和稳定性 参考答案:B 12.在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多()个。(2分)A-1 B0 C1 D2 参考答案:C 13.栈的操作特点是()。(2分) A随机存取 B顺序存取 C先进后出 D先进先出 参考答案:C 14.下列表示方法中,()不常用来存储稀疏矩阵。(2分) A索引表 B三元组 C带行指针向量的链接存储

2022年河南财政金融学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年河南财政金融学院计算机科学与技术专业《数据结构与算法》 科目期末试卷A(有答案) 一、选择题 1、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。 A.60 B.66 C.18000 D.33 2、n个结点的完全有向图含有边的数目()。 A.n*n B.n(n+1) C.n/2 D.n*(n-1) 3、链表不具有的特点是()。 A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。 A.h->next=s B.s->next=h C.s->next=h;h->next=s D.s->next=h-next;h->next=s 5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。 A.543612 B.453126 C.346521 D.234156 6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空, 下列判断队空和队满的条件中,正确的是()。 A.队空:end1==end2;队满:end1==(end2+1)mod M B.队空:end1==end2;队满:end2==(end1+1)mod (M-1) C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod M D.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)

数据结构 真题与答案

一、单项选择题:1~40小题。每小题2分,共80分。在每小题给出的四个选项中,请选出一项最符合题目要求的。 1.若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行。但不允许连续三次进行退栈工作,则不可能得到的出栈序列是() A.dcebfa B.cbdaef C.bcaefd D.afedcb 参考答案:D 2.某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,则不可能得到的顺序是() A.bacde B.dbace C.dbcae D.ecbad 参考答案:C 3.下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是()

参考答案:B 4.在下列所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37所在结点的左、右子结点保存的关键字分别是() A.13,48 B.24,48 C.24,53 D.24,90 参考答案:C 5.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则数T的叶节点个数是()

A.41 B.82 C.113 D.122 参考答案:B 6.对n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是() A.该树一定是一棵完全二叉树 B.树中一定没有度为1的结点 C.树中两个权值最小的结点一定是兄弟结点 D.树中任一非叶结点的权值一定不小于下一层任一结点的权值 参考答案:B 7.若无向图G=(V.E)中含7个顶点,则保证图G在任何情况下都是连通的,则需要的边数最少是() A.6 B.15 C.16 D.21 参考答案:A 8.对下图进行拓扑排序,可以得到不同的拓扑序列的个数是()

2022年文华学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年文华学院计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、将线性表的数据元素进行扩充,允许带结构的线性表是()。 A.串 B.树 C.广义表 D.栈 2、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 3、单链表中,增加一个头结点是为了()。 A.使单链表至少有一个结点 B.标识表结点中首结点的位置 C.方便运算的实现 D.说明单链表是线性表的链式存储 4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。 A.(rear+1)MOD n=front B.rear=front C.rear+1=front D.(rear-1)MOD n=front 5、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450

7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。 Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序 A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ 8、有n(n>0)个分支结点的满二叉树的深度是()。 A.n2-1 B.log2(n+1)+1 C.log2(n+1) D.log2(n-l) 9、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 10、下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。 A.选择排序法 B.插入排序法 C.快速排序法 D.堆排序法 二、填空题 11、在哈希函数H(key)=key%p中,p值最好取______。 12、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。 13、如下的算法分别是后序线索二叉树求给定结点node的前驱结点与后继结点的算法,请在算法空格处填上正确的语句。设线索二叉树的结点数据结构为(lflag,left,data,right,rflag),其中:lflag=0,left指向其左孩子,lflag=1,left指向其前驱;rflag=0,right指向其右孩子,rflag=1,right指向其后继。

2022年兰州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年兰州大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数 是一对一的关系,则选择好的()方法是哈希文件的关键。 A.哈希函数 B.除余法中的质数 C.冲突处理 D.哈希函数和冲突处理 2、下列排序算法中,占用辅助空间最多的是()。 A.归并排序 B.快速排序 C.希尔排序 D.堆排序 3、若线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,为节省时间应采 用的存储方式()。 A.单链表 B.双向链表 C.单循环链表 D.顺序表 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、动态存储管理系统中,通常可有()种不同的分配策略。 A.1 B.2 C.3 D.4 6、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450

7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序 方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。 Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序 A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ 8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 10、对序列{15,9,7,8,20,-1,4}用希尔排序方法排序,经一趟后序列变为{15,-1,4,8,20,9,7}则该次采用的增量是()。 A.1 B.4 C.3 D.2 二、填空题 11、有向图G=(V,E),其中V(G)={0,1,2,3,4,5},用 三元组表示弧及弧上的权d。E(G)为E(G)={<0,5,100>,<0,2,10>,<1,2,5>,<0,4,30>,<4,5,60>,<3,5,10>,<2, 3,50>,<4,3,20>},则从源点0到顶点3的最短 路径长度是______,经过的中间顶点是______。 12、属于不稳定排序的有______。 13、在双向循环链表中,向p所指的结点之后插入指针f所指的结点,其操作是______、 ______、______、______。 14、检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按______检索。也可以按______检索;按______检索又可以有 ______检索和______检索。 15、外排序的基本操作过程是______和______。

专科《数据结构》_试卷_答案

专科《数据结构》 一、(共75题,共150分) 1. 数据的逻辑结构在计算机内部存储表示称为为数据的()。(2分) A.数据结构 B.逻辑关系 C.物理结构 D.数据元素的内部结构 .标准答案:C 2. ()是数据的不可分割的最小单位。(2分) A.数据对象 B.数据元素 C.数据类型 D.数据项 .标准答案:D 3. 算法的时间复杂度是对算法()的度量。(2分) A.时间效率 B.空间效率 C.可读性 D.健壮性 .标准答案:A 4. ()是限制了插入和删除操作在一端进行的线性表。(2分) A.栈 B.队列 C.串 D.数组 .标准答案:A 5. 数组通常采用顺序存储的优点是()。(2分) A.便于增加存储空间 B.便于依据下标进行随机存取 C.避免数据元素的移动 D.防止下标溢出 .标准答案:B 6. 采用带头结点双向链表存储的线性表,在插入一个元素时,需要修改指针()次。(2分) A.1 B.2 C.3 D.4 .标准答案:D 7. 线性表的顺序存储结构是一种()的存储结构。(2分) A.顺序存取 B.随机存取 C.索引存取 D.Hash存取 .标准答案:B 8. 数组a[1..256]采用顺序存储,a的首地址为10,每个元素占2字节,则a[21]的地址是()。(2分) A.10 B.30 C.50 D.70 .标准答案:C 9. 深度为4的二叉树,第4层至少有()个结点。(2分) A.0 B.1 C.8 D.15 .标准答案:B 10. 若二叉树对应的二叉链表共有11个非空链域,则该二叉树有()个结点的二叉树。(2分) A.10 B.11 C.20 D.21 .标准答案:A 11. 下面叙述错误的是()。(2分) A.借助于队列可以实现对二叉树的层遍历 B.栈的特点是先进后出 C.对于单链表进行插入操作过程中不会发生上溢现象 D.在无向图的邻接矩阵中每行1的个数等于对应的顶点度 .标准答案:C 12. 以下与数据的存储结构无关的术语是()。(2分) A.循环队列 B.双向链表 C.哈希表 D.数组 .标准答案:D 13. 在一个长度为n的链式队列中入队实现算法的时间复杂度为()。(2分) A.O(1) B.O(log n) C.O(n) D.O(n2) .标准答案:A 14. 在具有2个叶子的二叉树中,必有()个度数为2的结点。(2分) A.4 B.3 C.2 D.1 .标准答案:D 15. 在关键字序列(10,15,20,25,30)中采用折半法查找20,依次与()关键字进行了比较。(2分) A.30,20 B.30,10,20 C.40,20 D.20 .标准答案:B 16. 16某二叉树的后序遍历序列和和中序遍历序列分别为cbda和bcad,该二叉树的前序遍历序列是()。(2分) A.cbda B.dcba C.abcd D.dcba .标准答案:C 17. 4个顶点的无向连通图的生成树,至少有()个边。(2分) A.0 B.1 C.2 D.3 .标准答案:D 18. 可以采用()这种数据结构,实现图的深度优先遍历运算。(2分)

2022年重庆工商大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年重庆工商大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 3、算法的计算量的大小称为计算的()。 A.效率 B.复杂性 C.现实性 D.难度 4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。 A.h->next=s B.s->next=h C.s->next=h;h->next=s D.s->next=h-next;h->next=s 5、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。 A.(rear+1)MOD n=front B.rear=front C.rear+1=front D.(rear-1)MOD n=front 6、若一棵二叉树的前序遍历序列为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.11 B.10 C.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}则该次采用的增量是()。 A.1 B.4 C.3 D.2 二、填空题 11、N个顶点的连通图用邻接矩阵表示时,该矩阵至少有______个非零元素。 12、若用n表示图中顶点数目,则有______条边的无向图成为完全图。 13、如下的算法分别是后序线索二叉树求给定结点node的前驱结点与后继结点的算法,请在算法空格处填上正确的语句。设线索二叉树的结点数据结构为(lflag,left,data,right,rflag),其中:lflag=0,left指向其左孩子,lflag=1,left指向其前驱;rflag=0,right指向其右孩子,rflag=1,right指向其后继。

2022年新疆师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年新疆师范大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、将线性表的数据元素进行扩充,允许带结构的线性表是()。 A.串 B.树 C.广义表 D.栈 2、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。 A.N B.2N-1 C.2N D.N-1 3、线性表的顺序存储结构是一种()。 A.随机存取的存储结构 B.顺序存取的存储结构 C.索引存取的存储结构 D.Hash存取的存储结构 4、已知串S='aaab',其next数组值为()。 A.0123 B.1123 C.1231 D.1211 5、动态存储管理系统中,通常可有()种不同的分配策略。 A.1 B.2 C.3 D.4 6、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。 A.3,5,12,8,28,20,15,22,19 B.3,5,12,19,20,15,22,8,28 C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19 7、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450 8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。

A.107 B.108 C.214 D.215 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 10、对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()。 A.每次分区后,先处理较短的部分 B.每次分区后,先处理较长的部分 C.与算法每次分区后的处理顺序无关 D.以上三者都不对 二、填空题 11、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。 12、N个顶点的连通图用邻接矩阵表示时,该矩阵至少有______个非零元素。 13、建立索引文件的目的是______。 14、一个算法具有5个特性: ______、______、______、有零个或多个输入、有一个或多个输出。 15、在基于关键字比较且时间为O(nlog2n)的排序中,若要求排序是稳定的,则可选用______排序;若要求就地排序(及辅助空间为O(1)),则可选用______排序。 16、阅读下列程序说明和程序,填充程序中的______。 【程序说明】本程序完成将二叉树中左、右孩子交换的操作。交换的结果如下所示(编者略)。 本程序采用非递归的方法,设立一个堆栈stack存放还没有转换过的结点,它的栈顶指针为tp。交换左、右子树的算法为: (1)把根结点放入堆栈。

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