[考研类试卷]计算机专业基础综合数据结构(图)历年真题试卷汇编10.doc

合集下载

数据结构考研真题和答案

数据结构考研真题和答案

数据结构考研真题和答案数据结构是计算机科学中的重要基础课程,对于计算机专业的学生而言,掌握好数据结构非常关键。

考研阶段,数据结构也是一个必考科目。

本文将介绍一些常见的数据结构考研真题以及详细的答案解析,希望能帮助同学们更好地备考。

1. 简述线性表的定义,举例说明线性表的应用场景。

线性表是数据结构中最基本的一种结构,它是由相同数据类型的有限个数据元素组成的序列。

线性表的特点是存储结构唯一,数据元素之间是一对一的关系。

在实际应用中,线性表常用来表示一组某种类型的数据集合,例如存储学生的学号信息、存储职工的工号信息等。

2. 解释栈的特点及其应用场景。

栈是一种特殊的线性表,它的特点是只能在表的一端进行插入和删除操作,表的另一端称为栈顶。

栈的插入操作称为入栈,删除操作称为出栈。

栈的特点是后进先出(LIFO),即最后插入的元素最先被删除。

栈在实际应用中有很多场景,例如函数调用栈、表达式求值、撤销操作等。

3. 什么是队列?请给出队列的一个实际应用案例。

队列也是一种特殊的线性表,它的特点是只允许在表的一端进行插入操作,而在另一端进行删除操作。

队列的插入操作称为入队,删除操作称为出队。

队列的特点是先进先出(FIFO),即最先插入的元素最先被删除。

队列在实际应用中有很多场景,例如排队、任务调度、消息队列等。

4. 什么是树结构?请简要介绍树结构的一些应用。

树是一种非线性的数据结构,它由n(n>=1)个有限节点组成一个具有层次关系的集合。

树的特点是一个节点可以有多个子节点,但是只能有一个父节点,除根节点外,每个节点可以有多个子节点。

树结构在实际应用中广泛存在,例如文件系统、组织结构、网络拓扑等。

5. 解释二叉树的定义,并给出一种常见的二叉树结构。

二叉树是一种特殊的树结构,它的每个节点最多有两个子节点,分别称为左子节点和右子节点。

二叉树的定义为一个有限的节点集合,该集合可以为空,如果非空则必须满足:(1)有且仅有一个称为根的节点;(2)该节点的左子树和右子树也是二叉树。

计算机专业基础综合数据结构(图)历年真题试卷汇编1

计算机专业基础综合数据结构(图)历年真题试卷汇编1

计算机专业基础综合数据结构(图)历年真题试卷汇编1(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列关于无向连通图特性的叙述中,正确的是( )。

【2009年全国试题7(2分)】I.所有顶点的度之和为偶数Ⅱ.边数大于顶点个数减1Ⅲ.至少有一个顶点的度为1(分数:2.00)A.只有I √B.只有ⅡC.I和ⅡD.I和Ⅲ解析:解析:无向图中一条边要连接两个顶点,因此顶点的度数之和必为偶数。

n个顶点的无向连通图至少需要n-1条边。

无向连通图并不要求“至少有一个顶点的度为1”。

2.若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是( )。

【2010年全国试题7(2分)】(分数:2.00)A.6B.15C.16 √D.21解析:解析:要保证n个顶点的无向图G在任何情况下都是连通的,则需要先由n-1个顶点组成完全图,从第n个顶点引一条到n-1任一顶点的边,则图肯定是连通的。

本题先由6个顶点组成完全图,需要6(6-1)/2=15条边,故按题目要求“需要的边数最少”是15+1=16。

3.对下图进行拓扑排序,可以得到不同拓扑序列的个数是( )。

【2010年全国试题8(2分)(分数:2.00)A.4B.3 √C.2D.1解析:4.下列关于图的叙述中,正确的是( )。

【2011年全国试题8(2分)】I.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路(分数:2.00)A.仅ⅡB.仅I、ⅡC.仅Ⅲ√D.仅I、Ⅲ解析:解析:图中第1个顶点和最后一个顶点相同的路径称为回路或环。

序列中所有顶点不重复出现的路径称为简单路径,邻接矩阵的大小只和顶点个数相关,存储稀疏图,用邻接表比邻接矩阵更省空间。

拓扑序列成功的前提是有向图中不存在回路。

5.对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是( )。

[考研类试卷]计算机专业基础综合数据结构(图)历年真题试卷汇编9.doc

[考研类试卷]计算机专业基础综合数据结构(图)历年真题试卷汇编9.doc

[考研类试卷]计算机专业基础综合数据结构(图)历年真题试卷汇编9 一、综合题1 下面的邻接表表示一个给定的无向图。

(1)给出从顶点v1开始,对图G用深度优先搜索法进行遍历时的顶点序列;(2)给出从顶v1,1开始,对图G用广度优先搜索法进行遍历时的顶点序列。

【复旦大学1998六(10分)】1 给出图G:2 画出G的邻接表表示图;3 根据你画出的邻接表,以顶点①为根,画出G的深度优先生成树和广度优先生成树。

【南开大学1997五(14分)】【烟台大学2007四、3(15分)】4 已知一个有向图如图所示,则从顶点a出发进行深度优先遍历,写出所有可能得到的DFS序列。

【北京交通大学2006四、4(5分)】4 解答下面的问题:【西安电子科技大学2000计算机应用六(10分)】5 如果每个指针需要4字节,每个顶点的标号占2字节,每条边的权值占2字节。

下图采用哪种表示法所需的空间较多?为什么?6 写出下图从顶点1开始的:DFS树。

7 如下所示的连通图,请画出:(1)以顶点①为根的深度优先生成树;(5分)(2)如果有关节顶点,请找出所有的关节顶点。

(5分)【清华大学l 998七(10分)】7 某田径赛中各选手的参赛项目表如下:设项目A,B,…,F各表示一数据元素,若两项目不能同时举行,则将其连线(约束条件)。

8 根据此表及约束条件画出相应的图状结构模型,并画出此图的邻接表结构;9 写出从元素A出发按“广度优先搜索”算法遍历此图的元素序列。

【北京科技大学1999五2000五(12分)】10 考虑下图:(1)从顶点A出发,求它的深度优先生成树。

(2)从顶点E出发,求它的广度优先生成树。

(3)根据普利姆(Prim)算法,求它的最小生成树。

【上海交通大学1999六(12分)】11 在什么情况下,Prim算法与Kruskual算法生成不同的MST?【西安电子科技大学2000计算机应用一、11(5分)】12 已知一个无向图如下图所示,要求分别用Prim和Kruskal算法生成最小生成树(假设以①为起点,试画出构造过程)。

计算机专业基础综合数据结构(集合)历年真题试卷汇编9

计算机专业基础综合数据结构(集合)历年真题试卷汇编9

计算机专业基础综合数据结构(集合)历年真题试卷汇编9(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列二叉排序树中查找效率最高的是( )。

【中南大学2003二、11(1分)】(分数:2.00)A.平衡二叉树√B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树解析:2.构造一棵具有n个结点的二叉排序树,最理想情况下的深度为( )。

【华中科技大学2007一、14(2分)】(分数:2.00)A.n/2B.nC.[log 2 (n+1)]D.[log 2 (n+1)] √解析:3.设二叉排序中关键字由1到1000的整数构成,现要查找关键字为363的结点,下述关键字序列中,不可能是在二叉排序树上查找的序列的是( )。

【北京交通大学2005一、1(2分)】(分数:2.00)A.2,252.401,398,330,344,397,363B.924,220,911,244,898,258,363C.925,202,911,240,912,245,363 √D.2,399,387,219,266,382,381,278,363解析:4.分别以下列序列构造二叉排序树,与用其他三个序列所构造的结果不同的是( )。

【合肥工业大学2000一、4(2分)】(分数:2.00)A.(100,80,90,60,120,1 10,130)B.(100,120,110,130,80,60,90)C.(100,60,80,90,20,110,130) √D.(100,80,60,90,120,130,110)解析:5.分别以下列序列构造二叉排序树,与众不同的是( )。

【中国科学技术大学2004】(分数:2.00)A.100,80,60,85,110,120,150 √B.100,80,60,85,120,110,150C.100,80,85,60,120,110,150D.100,80,60,85,120,150,110解析:6.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。

计算机专业基础综合数据结构(概论)历年真题试卷汇编1

计算机专业基础综合数据结构(概论)历年真题试卷汇编1

计算机专业基础综合数据结构(概论)历年真题试卷汇编1(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:32.00)1.以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】(分数:2.00)A.栈B.广义表C.有向图D.字符串√解析:2.以下数据结构中,( )是非线性数据结构【中山大学1999一、4】(分数:2.00)A.树√B.字符串C.队D.栈解析:3.下列数据中,( )是非线性数据结构。

【北京理工大学2001六、1(2分)】(分数:2.00)A.栈B.队列C.完全二叉树√D.堆解析:解析:栈、队列是线性结构,堆是元素的序列,存在一维数组中,可以看成是线性结构。

完全二叉树是非线性结构,只是由于双亲和子女编号间存在固定关系,用一维数组存储更好。

4.连续存储设计时,存储单元的地址( )。

【中山大学1999一、1(1分)】(分数:2.00)A.一定连续√B.一定不连续C.不一定连续D.部分连续,部分不连续解析:5.以下属于逻辑结构的是( )。

【西安电子科技大学应用2001一、1】(分数:2.00)A.顺序表B.哈希表C.有序表√D.单链表解析:6.算法的计算量的大小称为计算的( )。

【北京邮电大学2000二、3(20/8分)】(分数:2.00)A.效率B.复杂性√C.现实性D.难度解析:7.算法的时间复杂度取决于( )。

【中科院计算所1998二、1(2分)】(分数:2.00)A.问题的规模B.待处理数据的初态C.A和B √解析:计算机算法指的是(1),它必须具备(2)这三个特陛。

【南京理工大学1999一、1(2分)】(分数:4.00)(1).(1)(分数:2.00)A.计算方法B.排序方法C.解决问题的步骤序列√D.调度方法解析:(2).(2)(分数:2.00)A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性√C.确定性、有穷性、稳定性D.易读性、稳定性、安全性解析:8.一个算法应该是( )。

计算机专业基础综合数据结构(图)历年真题试卷汇编3

计算机专业基础综合数据结构(图)历年真题试卷汇编3

计算机专业基础综合数据结构(图)历年真题试卷汇编3(总分:58.00,做题时间:90分钟)一、综合题(总题数:23,分数:58.00)1.给出从顶点v1开始,对图G用深度优先搜索法进行遍历时的顶点序列;(2)给出从顶v1,1开始,对图G用广度优先搜索法进行遍历时的顶点序列。

【复旦大学1998六(10分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:(1)v 1 v 2 v 4 v 3 v 5 v 6 (2) v 1 v 2 v 3 v 4 v 5 v 6)解析:给出图G 4.00)(1).画出G的邻接表表示图;(分数:2.00)__________________________________________________________________________________________正确答案:()解析:(2).根据你画出的邻接表,以顶点①为根,画出G的深度优先生成树和广度优先生成树。

【南开大学1997五(14分)】【烟台大学2007四、3(15分)】(分数:2.00)__________________________________________________________________________________________正确答案:() 解析:2.已知一个有向图如图所示,则从顶点a出发进行深度优先遍历,写出所有可能得到的DFS京交通大学2006四、4(5分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:共8个:adbcfe,adbfce,adcbfe,adcebf adcefb,adebcj,adebfc,adefbc) 解析:2000计算机应用六(10分)】(分数:4.00)(1).如果每个指针需要4字节,每个顶点的标号占2字节,每条边的权值占2字节。

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1(总分:86.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。

【西安交通大学1996三、2(3分)】A.250B.500C.254D.505E.以上答案都不对√2.一棵124个叶结点的完全二叉树,最多有( )个结点。

【中国科学技术大学1995十四、3(2分)】A.247B.248 √C.249D.250E.2513.已知一棵完全二叉树中共有626个结点,叶子结点的个数应为( )。

【上海交通大学2005四、6(2分)】A.3 11B.3 12C.3 13 √D.3 14E.其他4.具有300个结点的二叉树,其高度至少应为( )。

【北京理工大学2006五、8(1分)】A.6B.7C.8D.9 √5.当结点数目一定时,具有最小深度的二叉树是( )。

【北京航空航天大学2005】A.满二叉树B.完全二叉树√C.线索二叉树D.二叉排序树设结点数目是n,n个结点未必是满二叉树,A错。

C和D明显错误。

6.二叉树的第I层上最多含有的结点数为( )。

【中山大学1998二、7(2分)】【北京理工大学2001六、5(2分)】A.2 IB.2 I-1一1C.2 I-1√D.2 I一17.从树根(第0层)起,自上到下,逐层从左到右给二叉树的所有结点从1开始编号,则完全二叉树的第h 层的从左到右第k个结点的编号为( )。

【电子科技大学2005一、6(1分)】A.2 h +h-1 √B.2 h一k+1C.2 h +k+1D.2 h一k-18.下列判断中,( )是正确的。

【华南理工大学2006一、2(2分)】A.深度为k的二叉树最多有2 k -1个结点(k≥1),最少有k个结点√B.二叉树中不存在度大于2的结点√C.对二叉树遍历是指先序、中序或后序遍历中的一种D.构造线索二叉树是为能方便找到每个结点的双亲9.一个具有1025个结点的二叉树的高h为( )。

计算机专业基础综合数据结构(集合)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(集合)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)一、综合题(总题数:25,分数:72.00)1.试用关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位,用长度为14的数据元素组A[14]表示哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技大学2007四、25(10分)】(分数:2.00)__________________________________________________________________________________________ 2.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画示意图);(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京工业大学2000三(8分)】【烟台大学2007四、4(10分)】(分数:2.00)__________________________________________________________________________________________3.设散列表长度为14 2.00)__________________________________________________________________________________________ 4.常用的构造哈希函数的方法有哪些?若在哈希表中删除一个记录,应如何操作?为什么?已知一组关键字为(19,14,23,01,68,20,84,27,55,11,10,79),按哈希函数H(Key)=KeyMOD 13和线性探测再散列处理冲突的方法在地址空间A[0..15]中构造哈希表。

考研计算机学科专业基础综合模拟试题及答案解析(10)

考研计算机学科专业基础综合模拟试题及答案解析(10)

考研计算机学科专业基础综合模拟试题及答案解析(10)(1/40)单项选择题第1题下列选项中,不属于网络体系结构所描述的内容是______。

A.网络的层次B.每一层使用的协议C.协议的内部实现细节D.每一层必须完成的功能下一题(2/40)单项选择题第2题在OSI参考模型中,第n层与它之上的第n+1层的关系是______。

A.第n层为第n+1层提供服务B.第n+1层为从第n层接收的报文添加一个报头C.第n层使用第n+1层提供的服务D.第n层和第n+1层相互没有影响上一题下一题(3/40)单项选择题第3题关于计算机网络及其结构模型,下列几种说法错误的是______。

A.世界上第一个计算机网络是ARPAnetB.Internet最早起源于ARPAnetC.国际标准化组织ISO设计出了OSI/RM参考模型,即实际执行的标准D.TCP/IP参考模型分为4个层次上一题下一题(4/40)单项选择题第4题______是计算机网络中OSI参考模型的3个主要概念。

A.服务、接口、协议B.结构、模型、交换C.子网、层次、端口D.广域网、城域网、局域网上一题下一题(5/40)单项选择题第5题OSI参考模型中的数据链路层不提供下列哪种功能______。

A.物理寻址B.流量控制C.差错校验D.拥塞控制上一题下一题(6/40)单项选择题第6题下列能够最好地描述OSI的数据链路层功能的是______。

A.提供用户和网络的接口B.处理信号通过介质的传输C.控制报文通过网络的路由选择D.保证数据正确的顺序和完整性上一题下一题(7/40)单项选择题第7题当数据由端系统A传送至端系统B时,不参与数据封装工作的是______。

A.物理层B.数据链路层C.网络层D.表示层上一题下一题(8/40)单项选择题第8题在OSI中,实现端到端的应答、分组排序和流量控制功能的协议层是______。

A.会话层B.网络层C.传输层D.数据链路层上一题下一题(9/40)单项选择题第9题在ISO/OSI参考模型中,可同时提供无连接服务和面向连接服务的是______。

数据结构历年考研真题

数据结构历年考研真题

数据结构历年考研真题数据结构是计算机科学中的一门重要课程,也是计算机专业考研的必考科目之一。

在过去的几年中,数据结构的考试题目一直是考研复习的重点和难点。

本文将回顾一些历年的数据结构考研真题,帮助考生更好地了解考试内容和备考方法。

一、单选题1. 下列不是数据结构的是:A. 栈B. 队列C. 链表D. 树E. 图这是一道典型的单选题,考察考生对数据结构的基本概念的理解。

正确答案是E,图不是数据结构,而是一种抽象的数学模型。

2. 在二叉排序树中,若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值;若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值。

这种二叉排序树称为:A. 平衡二叉树B. 完全二叉树C. 红黑树D. 二叉搜索树这道题考察了对二叉排序树的定义和特点的理解。

正确答案是D,二叉搜索树。

二、填空题1. 设有一个长度为n的线性表L,采用顺序存储结构。

若线性表L中的元素按非递减顺序排列,则在最坏情况下,线性表L的查找时间复杂度为_________。

这是一道典型的填空题,考察了对查找算法时间复杂度的理解。

正确答案是O(n),最坏情况下需要遍历整个线性表。

2. 在哈希表中,解决冲突的方法有_________和_________。

这道题考察了对哈希表解决冲突方法的了解。

常见的解决冲突的方法有开放定址法和链地址法。

三、编程题1. 请编写一个函数,输入一个字符串,输出字符串中出现次数最多的字符及其出现次数。

这是一道典型的编程题,考察了对字符串处理和统计的能力。

可以使用哈希表记录每个字符出现的次数,然后找出出现次数最多的字符。

2. 请编写一个函数,输入一个整数数组,将数组中的元素按照从小到大的顺序排序,并输出排序后的数组。

这道题考察了对排序算法的理解和实现能力。

可以使用常见的排序算法如冒泡排序、插入排序或快速排序来实现。

通过回顾历年的数据结构考研真题,我们可以发现,数据结构考试题目主要涵盖了基本概念、算法复杂度、查找和排序等方面的知识点。

统考数据结构(2009-2012)试题及精心解析

统考数据结构(2009-2012)试题及精心解析

序号 1 2 3 4 5 6 7 说明 a 入栈 b 入栈 b 出栈 c 入栈 d 入栈 d 出栈 c 出栈 栈内 a ab a ac acd ac a b b b bd bdc 栈外
A-3
序号 8 9 10 11 12 13 14 说明 e 入栈 f 入栈 f 出栈 e 出栈 a 出栈 g 入栈 g 出栈 g 栈内 ae aef ae a 栈外 bdc bdc bdcf bdcfe bdcfea bdcfea bdcfeag
1 / 24
2009 年计算机统考——数据结构部分
一、单项选择题:每小题 2 分。
1.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区, 主机将要输出的数据依次写入该缓冲区, 而打印机则依次从该缓冲区中取出数据。 该缓冲区 。 的逻辑结构应该是 A.栈 B.队列 C.树 D.图 2.设栈 S 和队列 Q 的初始状态均为空,元素 a,b,c,d,e,f,g 依 次进入栈 S。若每个元素出栈后立即进入队列 Q,且 7 个元素出队的顺序是 。 b,d,c,f,e,a,g,则栈 S 的容量至少是 A.1 B.2 C.3 D.4 3.给定二叉树如图 A-1 所示。设 N 代表二叉树的根,L 代表根结点的 左子树, R 代表根结点的右子树。 若遍历后的结点序列是 3, 1, 7, 5, 6, 2, 4,则其遍历方式是 。 图 A-1 A.LRN B.NRL C.RLN D.RNL 。 4.下列二叉排序树中,满足平衡二叉树定义的是
2 / 24
10.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的 第二趟排序后的结果,则该排序算法只能是 。 A.冒泡排序 B.插入排序 C.选择排序 D.二路归并排序

计算机专业基础综合历年真题试卷汇编10

计算机专业基础综合历年真题试卷汇编10

计算机专业基础综合历年真题试卷汇编10(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:25,分数:50.00)1.单项选择题1-40小题。

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

(分数:2.00)__________________________________________________________________________________________ 解析:2.下列叙述中,不符合m阶B树定义要求的是_______。

(分数:2.00)A.根结点最多有m棵子树B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列D.叶结点之间通过指针链接√解析:解析:选项A、B和C都是B-树的特点,而选项D则是B+树的特点。

注意区别B-树和B+树各自的特点。

3.在一棵高度为2的5阶B树中,所含关键字的个数最少是_______。

(分数:2.00)A.5 √B.7C.8D.14解析:解析:对于5阶B树,根结点只有达到5个关键字时才能产生分裂,成为高度为2的B树,因此高度为2的5阶B树所含关键字的个数最少是5。

4.已知一棵3阶B-树,如下图所示。

删除关键字78得到一棵新B-树,其最右叶结点中的关键字是_______。

(分数:2.00)A.60B.60,62C.62,65D.65 √解析:解析:对于上图所示的3阶B-树,被删关键字78所在结点在删除前的关键字个数=1=「3/2=1,且其左兄弟结点的关键字个数-2≥「3/2,属于“兄弟够借”的情况,则需把该结点的左兄弟结点中最大的关键字上移到双亲结点中,同时把双亲结点中大于上移关键字的关键字下移到要删除关键字的结5.在一棵具有15个关键字的4阶B树中,含关键字的结点个数最多是()。

(分数:2.00)A.5B.6C.10D.15 √解析:解析:关键字数量不变,要求结点数量最多,那么即每个结点中含关键字的数量最少。

根据4阶B 树的定义,根结点最少含1个关键字,非根结点中最少含「4/-1=1个关键字,所以每个结点中,关键字数量最少都为1个,即每个结点都有2个分支,类似与排序二叉树,而15个结点正好可以构造一个4层的4阶B树,使得叶结点全在第四层,符合B树定义,因此选D。

计算机数据结构考研真题及其答案

计算机数据结构考研真题及其答案

第1章绪论一、选择题1. 算法的计算量的大小称为计算的();A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于();A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(),它必须具备()这三个特性;(1)A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2)A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性4.一个算法应该是();A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C 5. 下面关于算法说法错误的是();A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是();(1)算法原地工作的含义是指不需要任何额外的辅助空间;(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法;(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界;(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类;A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是();A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构();A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?();A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为();FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是();A. O(n)B. O(nlogn)C. O(n3)D. O(n2)13.以下哪个数据结构不是多型数据类型();A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构;A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构;A.栈 B. 队列 C. 完全二叉树 D. 堆16.连续存储设计时,存储单元的地址();A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续17.以下属于逻辑结构的是();A.顺序表 B. 哈希表 C.有序表 D. 单链表二、判断题1. 数据元素是数据的最小单位。

计算机考研数据结构试卷十(练习题含答案)

计算机考研数据结构试卷十(练习题含答案)

计算机考研数据结构试卷十(练习题含答案)共25套适用于计算机考研数据结构系统练习(PS:其他正在整理,敬请期待)数据结构试卷10一、选择题1.下列程序段的时间复杂度为()。

i=0,s=0;while (s(A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2)2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。

(A) 单向链表(B) 单向循环链表(C) 双向链表(D) 双向循环链表3.设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为()。

(A) s->next=p->next;p->next=-s;(B) q->next=s; s->next=p;(C) p->next=s->next;s->next=p;(D) p->next=s;s->next=q;4.设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为()。

(A) 5,3,4,6,1,2 (B) 3,2,5,6,4,1(C) 3,1,2,5,4,6 (D) 1,5,4,6,2,35.设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为()。

(A) 10 (B) 19 (C) 28 (D) 556.设一棵m叉树中有N1个度数为1的结点,N个度数为2的结点,……,Nm个度数为m的结点,则该树中共有()个叶子结点。

(A) ∑=-miiNi1)1((B) ∑=miiN1(C) ∑=miiN2(D) ∑=-+iiNi2)1(17. 二叉排序树中左子树上所有结点的值均()根结点的值。

(A) < (B) > (C) = (D) !=8. 设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为()。

计算机专业基础综合历年真题试卷汇编10(题后含答案及解析)

计算机专业基础综合历年真题试卷汇编10(题后含答案及解析)

计算机专业基础综合历年真题试卷汇编10(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

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

1.设与某资源关联的信号量初值为3,当前值为1。

若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是_______。

A.0、1B.1、0C.1、2D.2、0正确答案:B解析:信号量表示相关资源的当前可用数量。

当信号量K>0时,表示还有K个相关资源可用,所以该资源的可用个数是1。

而当信号量K<0时,表示有|K|个进程在等待该资源。

由于资源有剩余,可见没有其他进程等待使用该资源,故进程数为0。

知识模块:操作系统2.某系统有n台互斥使用的同类设备,三个并发进程分别需要3、4、5台设备,可确保系统不发生死锁的设备数n最小为_______。

A.9B.10C.11D.12正确答案:B解析:三个并发进程分别需要3、4、5台设备,当系统只有(3-1)+(4-1)+(5-1)=9台设备时,第一个进程分配2台,第二个进程分配3台,第三个进程分配4台。

这种情况下,三个进程均无法继续执行下去,发生死锁。

当系统中再增加1台设备,也就是总共10台设备时,这最后1台设备分配给任意一个进程都可以顺利执行完成,因此保证系统不发生死锁的最小设备数为10。

知识模块:操作系统3.下列关于管道(Pipe)通信的叙述中,正确的是_______。

A.一个管道可实现双向数据传输B.管道的容量仅受磁盘容量大小限制C.进程对管道进行读操作和写操作都可能被阻塞D.一个管道只能有一个读进程或一个写进程对其操作正确答案:C解析:管道实际上是一种固定大小的缓冲区,管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。

它类似于通信中半双工信道的进程通信机制,一个管道可以实现双向的数据传输,而同一个时刻只能最多有一个方向的传输,不能两个方向同时进行。

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)⼀、综合题(总题数:25,分数:72.00)1.试⽤关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;⽤开放定址法处理冲突,⽤线性探测再散列法查找空位,⽤长度为14的数据元素组A[14]表⽰哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技⼤学2007四、25(10分)】__________________________________________________________________________________________正确答案:(正确答案:成功 =(6*1+2*3+5+7)/10=24/10(3)ASL 失败=(4+3+2+1+2+1+1+2+1+9+8)/11=34/1 1。

计算⽅法参见上⾯58题(3)。

)2.采⽤哈希函数H(k)=3*k mod 13并⽤线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画⽰意图);(2)装填因⼦;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京⼯业⼤学2000三(8分)】【烟台⼤学2007四、4(10分)】__________________________________________________________________________________________正确答案:(正确答案:装填因⼦=9/13=0.7 (3)ASL SUCC =11/9 (4)ASL UNSUCC =29/13)3.设散列表长度为14,散列函数,其中i为键值中第⼀个字母在字母表中的序号,若键值的输⼊顺序为Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,⽤拉链法处理冲突,要求:(1)构造散列表;(2)求出在等概率情况下,查找成功的平均查找长度。

计算机专业基础综合数据结构排序历年真题试卷汇编10_真题-无答案

计算机专业基础综合数据结构排序历年真题试卷汇编10_真题-无答案

计算机专业基础综合数据结构(排序)历年真题试卷汇编10(总分60,考试时间90分钟)1. 单项选择题设要将序列(q,h,c,y,p,a,m,s,r,d,f,x,)中的关键码按字母升序重新排序,从下面供选择的答案中选出正确答案填入括号内。

A.f,h,c,d,p,m,q,r,s,y,xB.p,a,c,s,q,d,x,rh,m,yC.a,d,c,r,f,q,m,s,y,p,h,x D.h,c,q,p,a,m,s,r,d,x,yE.h,q,c,y,a,p,m,s,d,r,f,x【厦门大学2000六、3(16%/3分)】1. ( )是初始步长为4的Shell排序一趟扫描的结果;A. B.C. D.E.2. ( )是对排序初始建堆的结果;A. B.C. D.E.3. ( )是以第一个元素为分界元素的快速一趟扫描的结果。

A. B.C. D.E.4. n个英文单词,每个单词长度基本相等,为m。

当n>>50、m<5时,时间复杂度最佳的为( )。

【大连理工大学2008一、4】A. 快速排序B. 归并排序C. 基数排序D. 直接插入排序5. 将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是( )。

【中科院计算所1998二、7(2分)】【中国科技大学1998二、7(2分)】A. NB. 2N-1C. 2ND. N-16. 基于比较方法的n个数据的内部排序。

最坏情况下的时间复杂度能达到的最好下界是( )。

【南京理工大学1996一、2(2分)】A. O(nlogn)B. O(logn)C. O(n)D. O(n*n)7. 已知待排序的n个元素可分为n/k个组,每个组包含k个元素,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。

【中国科技大学1998二、9(2分)】【中科院计算所1998二、9(2分)】A. O(nlog2n)B. O(nlog2k)C. O(klog2n)D. O(klog2k)8. 采用败者树进行K路平衡归并时,总的(包括访外)归并效率与K( )。

计算机专业基础综合数据结构(图)历年真题试卷汇编2

计算机专业基础综合数据结构(图)历年真题试卷汇编2

计算机专业基础综合数据结构(图)历年真题试卷汇编2(总分:54.00,做题时间:90分钟)一、填空题(总题数:5,分数:10.00)1.在AOE(Activuty On Edge)网中,从源点到汇点路径上各个活动的时间总和最长的路径称为__________。

【哈尔滨工业大学2005一、2(1分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:关键路径)解析:2.下列函数是在无向图的邻接表中删除一条边的算法,请完善该程序。

V0id deledge(ALGraph*G,int i,int j) {EdgeNode*p,*q; p=G一>adj list[i].firstedge;if(①)fG一>adjlist[i].firstedge=p一>next; free(p);) else{while(p一>next一>adjvex!=j &&p一>next) ②;if(p一>rtext!=null){q=p一>next j③;free(q);) } p=G一>adj lis[j].firstedge ; if(p一>adjvex= =i){G一>adj list[j].firstedge=p 一>12ext;free(p);) elsefwhile(p一>12ext一>adlvex!=i &&p一>next) ④;if(p一>next!=null){q=p 一>next;⑤;free(q);) } } 【东南大学2005数据结构部分三(10分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:①p一>adjvex=j②p==p一>next ③p一>next=q->next④p=p一>next ⑤p一>next=-q->next)解析:3.应用Prim算法求解连通网络的最小生成树问题。

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

[考研类试卷]计算机专业基础综合数据结构(图)历年真题试卷汇编
10
一、综合题
1 已知一图如下图所示:(1)写出全部拓扑排序;(2)以V1为源点,以V8为终点,给出所有事件允许发生的最早时间和最晚时间,并给出关键路径;(3)求V1结点到各点的最短距离。

【北京邮电大学2000五(15分)】
2 (1)对于有向无环图,叙述求拓扑有序序列的步骤;(2)对于以下的图,写出它的
四个不同的拓扑有序序列。

【南开大学1998二(12分)】
3 有向图的拓扑排序能否用图的深度搜索模式来查找?若能,请简述方法;若不能,请简述原因。

【西北大学2000二、8(5分)】
4 下图是带权的有向图G的邻接表表示法,求:(1)以结点V1出发深度遍历图G所得的结点序列;(2)以结点V1出发广度遍历图G所得的结点序列;(3)从结点V1到结点V8的最短路径;(4)从结点V1到结点V8的关键路径。

【中国海洋大学1999四(10分)】
5 下表给出了某工程各工序之间的优先关系和各工序所需时间。

(1)画出相应的AOE网; (2)列出各事件的最早发生时间,最迟发生时间;(3)找出关键路径并指明完成该工程所需最短时间。

【山东大学2002七(15分)】【北京交通大学1995六(15分)】
6 请写出应填入下列叙述中( )内的正确答案。

某一工程作业的网络图如图所示,其中箭头表示作业,箭头边的数字表示完成作业所需的天数。

箭头前后的圆圈表示事件,圆圈中的数字表示事件的编号。

用事件编号的序列(例如0一2—7—9一11)表示进行作业的路径。

完成此工程的关键路径是(A),完成此工程所需的最少天数为(B)天,此工程中具有最大充裕天数的事件是(C),充裕天数是(D)。

关键路径上的
事件的充裕天数是(E)。

【上海大学2002三(10分)】
7 求出下面AOE网中的关键路径(要求给出各个顶点的最早发生时间和最迟发生时间,并画出关键路径)。

【北京交通大学2005五、2(5分)】
二、设计题
8 (单独命题考生做)设无向图G有n个顶点,m条边。

试编写用邻接表存储该图的算法。

(设顶点值用1~n或0~n一1编号)【南京航空航天大学1996十二(10分)】
9 请用流程图或类高级语言表示算法。

已知有向图有n个顶点,请写算法,根据用户输入的偶对建立该有向图的邻接表。

即接受用户输入的<vi,vj>(以其中之一为0标志结束),对于每条这样的边,申请一个结点,并插入单链表中,如此反复,直到将图中所有边处理完毕。

提示:先产生邻接表的n个头结点(其结点数值域从1
到n)。

【上海大学2000四(16分)】
10 设无向图G有n个顶点e条边,写一算法建立G的邻接多重表,要求该算法时间复杂性为O(n+e),且除邻接多重表本身所占空间之外只用O(1)辅助空间。

【东南大学1995六(16分)1997二(15分)】
11 给出以十字链表作存储结构,建立图的算法,输入(i,j,v),其中i、j为顶点号,v为权值。

【河海大学1998六(10分)】
12 设有向图G有n个点(用1,2,…,n表示),e条边,写一算法根据G的邻接
表生成G的反向邻接表,要求算法时间复杂性为O(n+e)。

【东南大学1996三(13分)1992六(18分)】【北京邮电大学2006五、3(10分)】
13 写出从图的邻接表表示转换成邻接矩阵表示的算法,用类Pascal语言(或C语言)写成过程形式。

【南开大学1998四(16分)】【天津大学1999五】【华南理工大学2006三、2(6分)】
14 试写出把图的邻接矩阵表示转换为邻接表表示的算法。

【哈尔滨工业大学2002七(8分)】【中山大学1998五、2(10分)】【南开大学2000三、3】【北京邮电大学2006五、3(10分)】
15 已知某有向图(n个结点)的邻接表,求该图各结点的入度数。

【天津大学2001五(10分)2006二、1(7分)】【南京理工大学1997四、2(10分)】
16 设计一个算法,统计一个采用邻接矩阵存储,具有n个顶点的无向无权图所有顶点的度。

【天津大学2005六(10分)】
17 已知某有向图用邻接表表示。

该邻接表的结点表及边表说明如下(编者略)。

设该有向图中必须删除数据场之值为key的结点,请设计一个程序加以实现。

【上海交通大学2003四(20分)】
17 假定无向图以邻接矩阵的形式存储。

邻接矩阵定义如下(编者略)。

试用C语言编写算法函数并分析时间复杂度。

18 int DeleteNode(struct MGraph&G, ElemType e);从图G中删除顶点值为e的顶点,成功返回1,否则返回0。

19 int DeleteEdge(struct MGraph&G, ElemType a, ElemType b );从图G中删除(a,b),成功返回1,否则返回0。

【华中科技大学2007六、31(28/2分)】
20 已知无向图G=(V,E),给出求图G的连通分量个数的算法。

【哈尔滨工业大学2002九(9分)】【南京航空航天大学1995十一(10分)】
21 设有向图G的十字链表已建立,用C语言函数形式写出求图中各顶点度的算法:COUNT_D(G[n],D[n]),G[n]为顶点表,D[n]为存放各顶点度的数组,n为图中顶点的个数。

【北京科技大学2005四、2(10分)】
22 已知无向图采用邻接表存储方式,试写出删除边(i,j)的算法。

【东南大学1999三(10分)】【北京邮电大学2006三(7分)】
23 试写一算法;判断以邻接表方式存储的有向图中是否存在由顶点V i到顶点V j的路径(i<>j)。

注意:算法中涉及的图的基本操作必须在存储结构上实现。

【哈尔滨工业大学2001九(12分)】
24 按图的广度优先搜索法写一算法判别以邻接矩阵存储的有向图中是否存在由顶点V i到顶点V j的路径(i≠j)。

【中山大学1997五(10分)】
25 假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。

(注:图中不存在顶点到自己的弧)【清华大学1994六(15分)】【吉林大学1997五(16分)】
26 假设一个有向图G已经以十字链表形式存储在内存中,试写一个判断该有向图中是否有环路(回路)的算法。

【中科院研究生院2005五(15分)】【东南大学2005数据结构部分五(15分)】
27 在有向图G中,如果r到G中的每个结点都有路径可达,则称结点r为G的根结点。

编写一个算法完成下列功能:
(1)建立有向图G的邻接表存储结构;
(2)判断有向图G是否有根,若有,则打印出所有根结点的值。

【东北大学2001五(15分)】【中国海洋大学2006九(15分)】
28 设无向图G已用邻接表结构存储,顶点表为GL[n](n为图中顶点数),试用“广度优先搜索”方法,写出求图G中各连通分量的C语言描述算法:BFSCOM(GL)。

(注:算法中可调用队列操作的基本算法。

)【北京科技大学2001七、2(10分)】
29 设计一非递归算法采用深度优先搜索对无向图进行遍历,并对算法中的无向图的存储结构予以简单说明。

【大连理工大学2003二、1(45/3分)】【北京邮电大学1994十(15分)】。

相关文档
最新文档