(3)--数据结构试卷2

合集下载

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

数据结构-数据结构历年考题及答案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)_____最快。

计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.采用简单选择排序,比较次数与移动次数分别为( )。

A.O(n),O(log2n)B.O(log2n),O(n2)C.O(n2),O(n)D.O(nlog2n),O(n)正确答案:C解析:简单选择排序的关键字比较次数KCN与对象的初始排列无关。

第i 趟选择具有最小关键字对象所需的比较次数总是n—i—1次(此处假定整个待排序对象序列有n个对象)。

因此,总的关键字比较次数为:最坏情况是每一趟都要进行交换,总的对象移动次数为RMN=3(n一1)。

知识模块:数据结构2.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。

A.堆排序<快速排序<归并排序B.堆排序<归并排序<快速排序C.堆排序>归并排序>快速排序D.堆排序>快速排序>归并排序正确答案:A解析:此题考查的知识点为排序的空间复杂性。

堆排序辅助空间为O(1),快速排序为O(log2n),归并排序为O(n)。

应选A。

知识模块:数据结构3.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。

A.16,25,35,48,23,40,79,82,36,72B.16,25,35,48,79,82,23,36,40,72C.16,25,48,35,79,82,23,36,40,72D.16,25,35,48,79,23,36,40,72,82正确答案:A解析:对于(25,48,16,35,79,82,23,40,36,72),(25,48)和(16,35)归并的结果为(16,25,35,48)。

(79,82)和(23,40)归并后的结果为(23,40,79,82),余下的两个记录不归并,所以一趟归并后的结果为(16,25,35,48,23,40,79,82,36,72),本题答案为A。

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学继续教育学院数据结构II 试卷(作业考核线上1) A 卷学习中心:院校学号:姓名(共 6 页)[A ]1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型[B ]2.要求相同逻辑结构的数据元素具有相同的特性,其含义为A. 数据元素具有同一的特点B. 不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致C. 每个数据元素都一样D. 仅需要数据元素包含的数据项的个数相同[D ]3.下列各式中,按增长率由小至大的顺序正确排列的是A.,n!,2n ,n3/2B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2D.2100,logn, 2n, n n[B ]4. 在下列哪种情况下,线性表应当采用链表表示为宜A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变[C ]5.设指针p指向双链表的某一结点,则双链表结构的对称性是A. p->prior->next=p->next->next;B. p->prior->prior=p->next->prior;C. p->prior->next=p-> next->prior;D. p->next->next= p->prior->prior;[ D]6. 已知指针p和q分别指向某带头结点的单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. s->next=q;p->next=s->next;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. q->next=s->next;s->next=p;[A ]7. 栈和队列的共同特点是A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点[D ]8. 对于链队列,在进行插入运算时.A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改[B ]9.设有一个顺序栈的入栈序列是1、2、3,则3个元素都出栈的不同排列个数为A.4 B.5 C. 6 D. 7[D ]10.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是A.A,B,C,D B.D,C,B,AC. A,C,D,BD. D,A,B,C[C ]11.表达式a*(b+c)-d的后缀表达式是A.abcd*+- B.abc*+d- C.abc+*d- D.-+*abcd[B ]12.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是A. 空或只有一个结点B.高度等于其结点数C. 任一结点无左孩子D.任一结点无右孩子[B ]13.下面的说法中正确的是(1)任何一棵二叉树的叶子结点在种遍历中的相对次序不变。

数据结构考试题(二)

数据结构考试题(二)

数据结构试卷(一)一、选择题(30分)1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

(A) O(n)(B) O(nlog2n)(C) O(1)(D) O(n2)2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。

(A) 2k-1(B) 2k(C) 2k-1(D) 2k-13.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。

(A) n(B) e(C) 2n(D) 2e4.在二叉排序树中插入一个结点的时间复杂度为()。

(A) O(1)(B) O(n)(C) O(log2n)(D) O(n2)5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。

(A) n(B) n-1(C) m(D) m-16.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。

(A) 3(B) 4(C) 5(D) 87.设用链表作为栈的存储结构则退栈操作()。

(A) 必须判别栈是否为满(B) 必须判别栈是否为空(C) 判别栈元素的类型(D) 对栈不作任何判别8.下列四种排序中()的空间复杂度最大。

(A) 快速排序(B) 冒泡排序(C) 希尔排序(D) 堆9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为N l,度数为2的结点数为N2,则下列等式成立的是()。

(A) N0=N1+1(B) N0=N l+N2(C) N0=N2+1(D) N0=2N1+l10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过()。

(A) log2n+1(B) log2n-1(C) log2n(D) log2(n+1)二、填空题(42分)1.1.设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。

《数据结构》模拟试卷二

《数据结构》模拟试卷二

模拟试卷二一、选择题(每小题2分,共10分)1.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用存储方式节省时间。

a.单链表 b. 双链表c.单循环链表 d.顺序表2.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其有孩子的编号,则可采用次序的遍历实现编号。

a.无序 b.中序c.后序 d.从根开始的层次遍历3.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是的二又树。

a.空或只有一个结点 b. 高度等于其结点数C.任一结点无左孩子 d.任一结点无右孩子4.下列排序算法中,时间复杂度不受数据初始状态影响,恒为 O(nlog2n)的是。

a.堆排序 b. 冒泡排序c.直接选择排序 d. 快速排序5. 下列排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。

a.堆排序 b.冒泡排序c.快速排序 d. SHELL排序二、判断题(每小题1分,共10分)1.()在循环队列中,若尾指针Rear大于头指针Front,则其元素个数为 Rear - Front。

2.()串是n个字母的有限序列(n >= 0)。

3. ( )若一棵二叉树的任一非叶子结点的度为2,则该二叉树为满二叉树。

4.()二叉树只能采用二又链表来存储。

5.()有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非加的元素个数。

6.()图G的某一最小生成树的代价一定小于其他生成树的代价。

7.()给定结点数的平衡二叉树的高度是唯一的。

8.()9阶B树中,除报以外的任一结点中的关键字个数不少于4。

9.()只有在初始数据表为倒序时,冒泡排序所执行的比较次数最多。

10.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将被调到“叶子结点”上。

三、项空(每小题2分,共20分)l. 在单链表中,删除指针P所指结点的后继结点的语句是。

2.取出广义表A = ((x,y,z),(a,b,c,d))中原子b的函数是。

数据结构试题及答案修2

数据结构试题及答案修2

试卷一一、单选题(每题 2 分,共20分)1. 对一个算法的评价,不包括如下()方面的内容。

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,则下列序列中不可能是栈的输出序列的是( )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. AOV网是一种()。

A.有向图B.无向图C.无向无环图D.有向无环图7. 若需要利用形参直接访问实参时,应将形参变量说明为()参数。

A.值B.函数C.指针D.引用8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。

A.行号B.列号C.元素值D.非零元素个数二、填空题(每空1分,共28分)1. 数据结构是指数据及其相互之间的______________。

当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。

2. 队列的插入操作是在队列的___尾______进行,删除操作是在队列的____首______进行。

3. 当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件是___top==0_____________。

4. 对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________,在表尾插入元素的时间复杂度为____________。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题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 30 0 1 0 11 1 0 1 12 0 1 0 13 1 1 1 0```答:起始节点为0,路径:0 - 1 - 3 - 210. 写出以下树的层序遍历结果。

```1/ \2 3/ \ / \4 5 6 7```答:1 - 2 - 3 - 4 - 5 - 6 - 7以上就是数据结构考试题及答案,希望对您有所帮助。

如果有不清楚的地方,欢迎随时向老师询问。

祝您考试顺利!。

数据结构模拟试卷及参考答案

数据结构模拟试卷及参考答案

数据结构模拟试卷(一)及参考答案一.单项选择题(本大题共15小题,每小题2分,共30分)1.如果只想得到1024个元素组成的序列中的前5个最小元素,那么用( A )方法最快。

A、起泡排序B、快速排序C、堆排序D、直接选择排序2.算法分析的目的是(B)A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(C)A.插入B.删除C.定位D.排序4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(D)A.3,2,6,1,4,5 B.5,6,4,2,3,1C.1,2,5,3,4,6 D.3,4,2,1,6,55.设串sl=″DataStructureswithJava″,s2=″it″,则子串定位函数index(s1,s2)的值为(A)A.15 B.16C.17 D.186.一个顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度为4,则第4个元素的存储地址是(B)。

A. 108B. 112C. 116D. 1207.从一个具有n个结点的单链表中查找其值等于x的结点,在查找成功的情况下,平均需要比较(C)个结点。

A. nB. n/2C. (n+1)/2D. (n-1)/28.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系(D)A.不一定相同 B.互为逆序C.都不相同D.都相同9.高度为5的二叉树至多有结点数为(A)A. 63B. 32C. 24D.6410.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为(B)A.图中每个顶点的出度B.图中每个顶点的入度C.图中弧的条数D.图中连通分量的数目11.图的邻接矩阵表示法适用于表示(C)A.无向图B.有向图C.稠密图D.稀疏图12.在一个单链表中,若p所指的结点不是最后一个结点,在p之后插入s所指的结点,则执行(D)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题(每小题3分,共30分)
得分 评卷人
1、在内存中分配了一个数组Elem Arrary[20][30][50](行优先),已知Array[0][0][0]
的起始存储地址是1024000(字节),Elem类型的元素长度为8字节,求Arrary[5][7]
[9]的存储地址空间(起止地址)为_____________。
(2)求出对散列表中现有元素等概率查找时查找成功的平均查找长度。
第 2 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
2、(1)对于连通的无向图,采用Dijkstra最短路径算法,在Dist数组中能否给 出足够形成一棵支 撑 树 的信息?
(2)是否能给出一棵最 小 支 撑 树 ?请证明你的结论或举反例说明。 (提示:Dist数组用来记录当前每个顶点所对应的最短特殊路径长度。)
第 7 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
2、(12分)在某个社区居住的n个人中,任意两个认识的人要么是朋友,要么是 敌人,且服从如下的敌友规则:
(1) 朋友的朋友是朋友; (2) 敌人的敌人是朋友。 所有是朋友的人组成一个朋友集团。 给定这n个人的m条敌友关系信息,请设计一个算法确定这n个人可划分为多 少朋友集团,并请分析算法的计算复杂性。
第 5 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
5、假设先序遍历某棵树 的结点次序为SACEFBDGHIJK,后序遍历该树的结点次序为 CFEABHGIKJDS,请画出这棵树的形态。
6、使用重量权衡合并规则与路径压缩,对下列从0 到15 之间的数的等价对进行 归并。在初始情况下,集合中的每个元素分别在独立的等价类中。当两棵树规模同 样大时,使结点数值较大的根结点作为值较小的根结点的子结点。 (0,2) (1,2) (3,4) (3,1) (3,5) (9,11) (12,14) (3,9) (4, 14) (6, 7) (8,10) (8,7) (7,0) (10, 15) (10,13) 请填写下面表格中的空白部分树的父结点数组表示。也就是所有等价对都被处理 之后,所得父结点的下标值。 (提示:重量权衡合并规则指的是每次合并时总是将小树合并到大树上)
第 8 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
第 3 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
3 、 假 设 字 母 集 ( A, B, C, D, E, F, G ) 以 相 对 频 率 (4,5,6,7,10,12,18)出现。 (1) 请给出它们的Huffman 编码(具体编码答案不惟一,但应该是最优编码)。 ( 2 ) 对 它 们 进 行 等 长 编 码 , 可 以 编 为 ( 000, 001, 010, 011, 100, 101, 110)。假设一个 A--G 字母组成的文件,以符合题中规定频率出现。如果其固定 长度编码所得到的文件长度为 18600 位(bit),则采用 Huffman 编码为多少位?
福州大学 学年第 学期考试 卷
课程名称 考生姓名
算法与数据结构 学号
题号



题分
30
48
22
得分
考试日期 专业或类别
总分 100
累分人
签名
考生注意事项:1、本试卷共 8 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
教师注意事项:如果整门课程由一个教师评卷的,只需在累分人栏目签名,题首的评卷人栏 目可不签名

(写出编号)
7、40,27,32,15,14,20,25,11是一个堆,其中32的孩子为

8、在具有n(n>=1)个结点的m叉树中,有
个指针是空的。
49 9、对10个元素的序列(49,38,65,97,76,12,27,50,,80)按从小到大的顺序进行
排序,选择排序的第3趟的结果为______________________________________。
2、对一棵完全3叉树,按照广度优先遍历顺序给结点从左向右依次连续编号,第一
个结点编号为0。则编号为1_________与数据的存储结构无关(写出编号)。
(a) 顺序表 (b) 链表 (c) 队列 (d) 循环链表
4、编号为 1,2,3,4 的四辆列车,顺序开进一个栈式结构的站台;问开出车站的
顺序有
种可能。
5、顺序存储的队列如果不采用循环方式,则会出现
问题。
第 1 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
4、算法是由若干条指令组成的有穷序列,具有以下 4 个特性:(a) 确定性、 (b)
有限性、(c)有零个或多个输入、(d) 有一个或者多个输出。程序与算法不同。程序
是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质
10、采用快速排序法进行排序时,如果
时,排序效率会
大大降低。
2、简答题(每小题 8 分,共 48 分)
得分 评卷人
1、散列表长度 m=13,散列函数为 h1(key) = key % m。处理冲突的方法为双重散 列法,探查函数为:
p(key,i)=(key %(m-2)+ i * h1(key))% m, i =1,…,m-1 依次将关键码{34, 96, 12, 8, 37, 35, 22 } 填入散列表。 (1)请把关键码填写到下面散列表中相应的位置: 0 1 2 3 4 5 6 7 8 9 10 11 12
父结点 的下标
结点值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 结点的 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
下标
第 6 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
3、算法设计与分析题(共 22 分)
得分 评卷人
1、(10 分)在一个由元素组成的表中,出现次数最多的元素称为众数。请设计一 个寻找众数的 O(n)时间算法,并给出算法时间复杂性的分析过程。
第 4 页共 8 页
试卷答案网课刷课代刷完成flyingjgh
4、已知元素个数为12 的字典,其元素集合为: { rat, ox, tiger, rabbit, dragon, snake, horse, sheep, monkey, rooster, dog, pig }
(1)初始为空二叉搜索树BST。试按元素的顺序依次插入BST,请画出插入12 个元素之后的BST,并求出其在等概率情况下查找成功的平均查找长度; (2)按顺序构造这12个元素的AVL 树,并求等概率下查找成功的平均查找长度。
相关文档
最新文档