考研计算机统考辅导系列章节题库-数据结构第五章至第七章【圣才出品】

合集下载

全国硕士研究生入学统一考试408计算机学科专业基础综合章节题库-数据结构第一章至第四章【圣才出品】

全国硕士研究生入学统一考试408计算机学科专业基础综合章节题库-数据结构第一章至第四章【圣才出品】
8.数据的存储结构是指( )。 A.数组类型 B.指针类型 C.数据之间的逻辑关系 D.数据之间的物理关系 【答案】D 【解析】数据的存储结构就是物理结构,指数据之间的物理关系。
9.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储( )。
4 / 138
圣才电子书


A.n2 B.n2/2 C.n(n+1) D.n(n+1)/2 【答案】D 【解析】i 的变化范围是从 1 到 n,对于每个已确定值的 i,j 的变化范围是从 1 到 i, 相当于求一个公差为 1 的等差数列 1,2,…,n 的前 n 项和,即为 n(n+1)/2。
15.算法的时间复杂度取决于( )。 A.问题的规模 B.待处理数据的初态 C.A 和 B D.与 A 和 B 无关 【答案】C 【解析】算法的时间复杂度是问题规模 n 的函数,它既取决于待处理数据的多少,即 问题的规模;又取决于待处理数据的存储状态和存储形式等,即待处理数据的初态。
11.下面术语中,与数据的存储结构无关的是( )。 A.循环队列 B.栈 C.散列表 D.单链表
5 / 138
圣才电子书

【答案】B
十万种考研考证电子书、题库视频学习平台
【解析】只有栈是逻辑结构,其他选项都是存储结构(或物理结构)。
12.可以用( )定义一个完整的数据结构。 A.数据元素 B.数据对象 C.数据关系 D.抽象数据类型 【答案】D 【解析】抽象数据类型描述了数据的逻辑结构和抽象运算,构成了一个完整的数据结构 定义。
6.数据结构是具有( )的数据元素的集合。 A.性质相同 B.特定关系 C.相同运算 D.数据项 【答案】B 【解析】数据结构由数据元素集合和数据元素关系两部分组成。
3 / 138

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

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

计算机数据结构考研真题及其答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第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和C5. 下面关于算法说法错误的是();A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是();(1)算法原地工作的含义是指不需要任何额外的辅助空间;(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法;(3)所谓时间复杂度是指最坏情况下,估2算算法执行时间的一个上界;(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的赋值语句的频度为();3FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2)n)D.O(log212.程序段 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.部分连续,部分不连续417.以下属于逻辑结构的是();A.顺序表 B. 哈希表 C.有序表 D. 单链表二、判断题1. 数据元素是数据的最小单位。

全国硕士研究生入学统一考试408计算机学科专业基础综合章节题库-操作系统第三章至第五章【圣才出品】

全国硕士研究生入学统一考试408计算机学科专业基础综合章节题库-操作系统第三章至第五章【圣才出品】

3.多进程能在主存中彼此互不干扰的环境下运行,操作系统是通过( )来实现的。 A.内存分配 B.内存保护 C.地址映射 D.内存扩充 【答案】B 【解析】内存分配是将所需的内存分配给进程,地址映射是在程序装入时将逻辑地址映 射为物理地址,内存扩充是在内存不能满足进行的要求时将额外的内存分配给进程。内存保 护是操作系统通过设置访问权限和访问级别实现的保护功能。
8.在以下存储管理方案中,不适用于多道程序设计系统的是( )。 A.单用户连续分配 B.固定式分区分配 C.可变式分区分配 D.页式存储管理 【答案】A 【解析】单用户连续分配是最简单的一种存储管理方式,但只能用于单用户、单任务的 操作系统中。
9.分区管理中采用“最佳适应”分配算法时,宜把空闲区按( )次序登记在空闲
13.在动态分区分配算法中,每次都是从上一个满足条件的空闲分区的下一个位置开 始查找的是( )。
A.首次适应算法 B.最坏适应算法 C.最佳适应算法 D.循环首次适应算法 【答案】D 【解析】首次适应算法、最坏适应算法和最佳适应算法每次都是从最开始的空闲分区开 始查找。
14.分区分配内存管理方式的主要保护措施是( )。 A.界地址保护 B.程序代码保护 C.数据保护 D.栈保护 【答案】A 【解析】界地址寄存器来保护内存管理方式的主要措施。
是将空闲链块按照首地址递增的顺序排列的。故每次使用的地址从低址开始,倾向于优先使
用低址部分空闲区。最佳适应算法是按照空闲块的大小递增的顺序组织空闲链表的。
12.假设某计算机系统的主存大小为 256KB,在某一时刻主存的使用情况如表 3-1 所 示。此时,若进程顺序请求 20KB、10KB 和 5KB 的存储空间,系统采用( )算法为进 程依次分配主存,则分配后的主存情况如表 3-2 所示。

数据结构考研-章节题库-第1~4章【圣才出品】

数据结构考研-章节题库-第1~4章【圣才出品】
圣才电子书

十万种考研考证电子书、题库视频学习平台
第1章 绪 论
一、单项选择题 1.每个存储结点叧含有一个数据元素,存储结点存放在连续的存储空间,另外有一组 指明存储位置的表,该存储方式是( )存储方式。 A.顺序 B.链接 C.索引 D.散列 【答案】C 【解析】根据索引的定义,除表本身以外,迓需建立一个“索引表”,返个表指明存储 位置加快结点的查找过程。
4 / 144
圣才电子书

【答案】C
十万种考研考证电子书、题库视频学习平台
【解析】在存储数据时,需要存储数据元素的值和数据元素乊间的兰系。
10.在计算机的存储器中表示时,各元素的物理地址和逡辑地址的相对顺序相同并且 是连续的称乊为( )。
A.逡辑结构 B.顺序存储结构 C.链式存储结构 D.以上都对 【答案】B 【解析】顺序存储结构是一种直接映射。返种结构把逡辑上相邻的元素存储在物理位置 上相邻的存储单元里,直接反映数据元素乊间的逡辑兰系。
8.数据的存储结构是指( )。 A.数组类型 B.指针类型 C.数据乊间的逡辑兰系 D.数据乊间的物理兰系 【答案】D 【解析】数据的存储结构就是物理结构,指数据乊间的物理兰系。
9.在存储数据时,通常丌仅要存储各数据元素的值,而且迓要存储( )。 A.数据的处理方法 B.数据元素的类型 C.数据元素乊间的兰系 D.数据的存储方法
14.下面程序段中,执行 S 诧句的次数为( )。 for(int i=1;i<=n;i++)
for(int j=1;j<=i;j++) S;
A.n2 B.n2/2
6 / 144
圣才电子书

C.n(n+1)
十万种考研考证电子书、题库视频学习平台

数据结构第五章考试题库(含答案)

数据结构第五章考试题库(含答案)

第 5 章数组和广义表一、选择题为第一元素,其存储地址为1,1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11的地址为()。

【燕山大学 2001 一、2 (2分)】每个元素占一个地址空间,则a85A. 13B. 33C. 18D. 402. 有一个二维数组A[1:6,0:7] 每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组的体积是(①)个字节。

假设存储数组元素A[1,0]的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是(②)。

若按行存储,则A[2,4]的第一个字节的地址是(③)。

若按列存储,则A[5,7]的第一个字节的地址是(④)。

就一般情况而言,当(⑤)时,按行存储的A[I,J]地址与按列存储的A[J,I]地址相等。

供选择的答案:【上海海运学院 1998 二、2 (5分)】①-④: A.12 B. 66 C. 72 D. 96 E. 114 F. 120G. 156 H. 234 I. 276 J. 282 K. 283 L. 288⑤: A.行与列的上界相同 B. 行与列的下界相同C. 行与列的上、下界都相同D. 行的元素个数与列的元素个数相同3. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。

A. BA+141B. BA+180C. BA+222D. BA+225【南京理工大学 1997 一、8 (2分)】4. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()。

【福州大学 1998 一、10 (2分)】A. 808B. 818C. 1010D. 10205. 数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( )。

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版数据结构是计算机科学与技术领域中的一门重要课程,也是计算机考研中必考的一门科目。

通过研究数据结构,可以帮助我们更好地理解和应用计算机算法,提高计算机程序的效率和性能。

为了帮助考生更好地备考数据结构,本文将分享一些数据结构考研真题及其答案,供考生参考。

一、选择题1. 下列关于栈的叙述中,错误的是()A. 栈是一种线性数据结构,具有后进先出(LIFO)的特点B. 栈可以用数组实现,也可以用链表实现C. 栈的插入和删除操作都是在同一端进行的D. 栈的插入和删除操作的时间复杂度都是O(1)答案:C解析:栈的插入操作叫做入栈,删除操作叫做出栈。

入栈和出栈操作都是在栈顶进行的,而不是同一端。

2. 假设要对n个整数关键字进行排序,以下排序算法中,平均时间复杂度最小的是()A. 冒泡排序B. 快速排序C. 归并排序D. 直接插入排序答案:C解析:归并排序的时间复杂度是O(nlogn),平均时间复杂度最小。

二、填空题1. 下列关于图的遍历顺序的说法中,正确的是:深度优先搜索访问的顺序是________,广度优先搜索访问的顺序是________。

答案:前序遍历,层次遍历解析:深度优先搜索即前序遍历,广度优先搜索即层次遍历。

2. 给定一个最小堆,若删除堆顶元素后,需要对堆进行调整,所采用的操作是________。

答案:下滤解析:删除堆顶元素后,将最后一个叶子节点放到堆顶,然后进行下滤操作。

三、简答题1. 请简要说明动态规划算法的基本思想和应用场景。

答:动态规划算法的基本思想是将问题分解为多个子问题,通过求解子问题的最优解来得到原问题的最优解。

它通常适用于具有重叠子问题和最优子结构性质的问题。

动态规划算法可以大大减少问题的重复计算,提高算法的效率和性能。

它在求解最短路径、最长公共子序列、背包问题等具有广泛的应用。

2. 请简要介绍红黑树的特点和应用场景。

答:红黑树是一种自平衡的二叉查找树,它具有以下特点:1) 每个节点都有一个颜色,红色或黑色;2) 根节点是黑色的;3) 叶子节点(NIL节点)都是黑色的;4) 如果一个节点是红色的,则它的两个子节点都是黑色的;5) 从根节点到叶子节点的路径上,不同路径上黑节点的个数相同。

数据结构第七章的习题答案

数据结构第七章的习题答案

数据结构第七章的习题答案数据结构第七章的习题答案数据结构是计算机科学中非常重要的一门学科,它研究如何组织和管理数据以便高效地访问和操作。

第七章是数据结构课程中的一个关键章节,它涵盖了树和二叉树这两个重要的数据结构。

本文将为读者提供第七章习题的详细解答,帮助读者更好地理解和掌握这些概念。

1. 问题:给定一个二叉树,如何判断它是否是二叉搜索树?解答:要判断一个二叉树是否是二叉搜索树,我们可以使用中序遍历的方法。

中序遍历会按照从小到大的顺序访问二叉树中的节点。

所以,如果一个二叉树是二叉搜索树,那么它的中序遍历结果应该是一个有序的序列。

具体实现时,我们可以使用递归或者迭代的方式进行中序遍历,并将遍历的结果保存在一个数组中。

然后,我们检查这个数组是否是有序的即可判断二叉树是否是二叉搜索树。

2. 问题:给定一个二叉树,如何找到它的最大深度?解答:要找到一个二叉树的最大深度,我们可以使用递归的方式。

对于每个节点,它的最大深度等于其左子树和右子树中的最大深度加1。

递归的终止条件是节点为空,此时深度为0。

具体实现时,我们可以定义一个递归函数,该函数接收一个节点作为参数,并返回以该节点为根节点的子树的最大深度。

在递归函数中,我们先判断节点是否为空,如果为空则返回0;否则,我们分别计算左子树和右子树的最大深度,然后取两者中的较大值加1作为当前节点的最大深度。

3. 问题:给定一个二叉树,如何判断它是否是平衡二叉树?解答:要判断一个二叉树是否是平衡二叉树,我们可以使用递归的方式。

对于每个节点,我们分别计算其左子树和右子树的高度差,如果高度差大于1,则该二叉树不是平衡二叉树。

具体实现时,我们可以定义一个递归函数,该函数接收一个节点作为参数,并返回以该节点为根节点的子树的高度。

在递归函数中,我们先判断节点是否为空,如果为空则返回0;否则,我们分别计算左子树和右子树的高度,然后取两者中的较大值加1作为当前节点的高度。

最后,我们判断左子树和右子树的高度差是否大于1,如果大于1,则该二叉树不是平衡二叉树。

《数据结构》考研辅导练习题答案

《数据结构》考研辅导练习题答案

第1章绪论参考答案四、应用题1.(1)数据的逻辑结构反映数据元素之间的逻辑关系(即数据元素之间的关联方式或“邻接关系”),数据的存储结构是数据结构在计算机中的表示,包括数据元素的表示及其关系的表示。

数据的运算是对数据定义的一组操作,运算是定义在逻辑结构上的,和存储结构无关,而运算的实现则是依赖于存储结构。

(2)逻辑结构相同但存储不同,可以是不同的数据结构。

例如,线性表的逻辑结构属于线性结构,采用顺序存储结构为顺序表,而采用链式存储结构称为线性链表。

(3)栈和队列的逻辑结构相同,其存储表示也可相同(顺序存储和链式存储),但由于其运算集合不同而成为不同的数据结构。

(4)数据结构的评价非常复杂,可以考虑两个方面,一是所选数据结构是否准确、完整的刻划了问题的基本特征;二是是否容易实现(如对数据分解是否恰当;逻辑结构的选择是否适合于运算的功能,是否有利于运算的实现;基本运算的选择是否恰当。

)2.评价好的算法有四个方面。

一是算法的正确性;二是算法的易读性;三是算法的健壮性;四是算法的时空效率(运行)。

3.略4.“数据结构”这一术语有两种含义,一是作为一门课程的名称;二是作为一个科学的概念。

作为科学概念,目前尚无公认定义,一般认为,讨论数据结构要包括三个方面,一是数据的逻辑结构,二是数据的存储结构,三是对数据进行的操作(运算)。

而数据类型是值的集合和操作的集合,可以看作是已实现了的数据结构,后者是前者的一种简化情况。

5.(1)顺序存储方式。

数据元素顺序存放,每个存储结点只含一个元素。

存储位置反映数据元素间的逻辑关系。

存储密度大,但有些操作(如插入、删除)效率较差。

(2)链式存储方式。

每个存储结点除包含数据元素信息外还包含一组(至少一个)指针。

指针反映数据元素间的逻辑关系。

这种方式不要求存储空间连续,便于动态操作(如插入、删除等),但存储空间开销大(用于指针),另外不能折半查找等。

(3)索引存储方式。

除数据元素存储在一地址连续的内存空间外,尚需建立一个索引表,索引表中索引指示存储结点的存储位置(下标)或存储区间端点(下标),兼有静态和动态特性。

计算机考研考试题目及答案

计算机考研考试题目及答案

计算机考研考试题目及答案计算机考研考试是广大计算机专业毕业生追求深造的重要途径之一。

通过考研,学生有机会进入优质的学术研究机构或者深入实践的科研岗位。

在这篇文章中,我们将为大家提供一些常见的计算机考研题目及其答案,希望能对正在备战考研的同学们有所帮助。

第一部分:数据结构1. 什么是数据结构?答案:数据结构是计算机存储、组织和管理数据的方式。

它涉及到各种数据类型,如数组、链表、栈、队列、树、图等,并提供了一系列操作这些数据类型的操作方法。

2. 请说明数组和链表的区别。

答案:数组是一种线性数据结构,其中的元素在内存中是连续存储的,可以通过索引访问。

链表是通过指针连接起来的节点构成的,节点在内存中可以是离散的,每个节点都包含了下一个节点的指针。

3. 请解释一下栈和队列的特点。

答案:栈是一种后进先出(LIFO)的数据结构,只允许从栈顶进行插入和删除操作。

队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素。

第二部分:操作系统1. 什么是进程和线程?答案:进程是指在计算机上运行的程序的实例,每个进程都有自己的内存空间和资源。

线程是进程中的执行单元,一个进程可以包含多个线程,共享进程的资源。

2. 解释一下死锁。

答案:死锁是指两个或多个进程在互斥、占有、等待和不可剥夺资源等条件下,无法向前推进的状态。

在死锁中,每个进程都在等待其他进程释放资源,因此无法继续执行。

3. 什么是虚拟内存?答案:虚拟内存是操作系统提供给应用程序的一种抽象概念,它使得应用程序认为自己拥有连续的可用内存空间,而实际上这个空间可能是分散存储于物理内存和硬盘上的。

第三部分:数据库1. 请解释关系数据库和非关系数据库的区别。

答案:关系数据库使用表格的形式组织数据,表格由行和列组成,通过事先定义的模式进行数据管理。

非关系数据库通常不使用表格,而是使用键值对、文档、图等方式组织数据。

2. 什么是SQL?答案:SQL(Structured Query Language)是一种用于管理关系数据库的编程语言。

数据结构第七章考试题库(含答案)

数据结构第七章考试题库(含答案)

第七章图一、选择题1.图中有关路径的定义是〔〕.[北方交通大学 2001 一、24 〔2分〕] A.由顶点和相邻顶点序偶构成的边所形成的序列 B.由不同顶点所形成的序列C.由不同边所形成的序列 D.上述定义都不是2.设无向图的顶点个数为n,则该图最多有〔〕条边.A.n-1 B.n<n-1>/2 C. n<n+1>/2 D.0 E.n2[清华大学 1998 一、5 〔2分〕][西安电子科技大 1998 一、6 〔2分〕][航空航天大学 1999 一、7 〔2分〕]3.一个n个顶点的连通无向图,其边的个数至少为〔〕.[##大学 1999 四、4 <4分>] A.n-1 B.n C.n+1 D.nlogn;4.要连通具有n个顶点的有向图,至少需要〔〕条边.[航空航天大学 2000 一、6<2分〕] A.n-l B.n C.n+l D.2n5.n个结点的完全有向图含有边的数目〔〕.[中山大学 1998 二、9 〔2分〕] A.n*n B.n〔n+1〕 C.n/2 D.n*〔n-l〕6.一个有n个结点的图,最少有〔〕个连通分量,最多有〔〕个连通分量.A.0 B.1 C.n-1 D.n[邮电大学 2000 二、5 〔20/8分〕]7.在一个无向图中,所有顶点的度数之和等于所有边数〔〕倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的〔〕倍.[哈尔滨工业大学 2001 二、3 〔2分〕] A.1/2 B.2 C.1 D.48.用有向无环图描述表达式<A+B>*〔〔A+B〕/A〕,至少需要顶点的数目为< >.[中山大学1999一、14]A.5 B.6 C.8 D.99.用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是< >.A.逆拓扑有序 B.拓扑有序 C.无序的 [中科院软件所1998]10.下面结构中最适于表示稀疏无向图的是〔〕,适于表示稀疏有向图的是〔〕.A.邻接矩阵 B.逆邻接表 C.邻接多重表 D.十字链表 E.邻接表[工业大学 2001 一、3 <2分>]11.下列哪一种图的邻接矩阵是对称矩阵?〔〕[北方交通大学 2001 一、11 〔2分〕] A.有向图 B.无向图 C.AOV网 D.AOE网12.从邻接阵矩可以看出,该图共有〔①〕个顶点;如果是有向图该图共有〔②〕条弧;如果是无向图,则共有〔③〕条边.[中科院软件所 1999 六、2〔3分〕]①.A.9 B.3 C.6 D.1 E.以上答案均不正确②.A.5 B.4 C.3 D.2 E.以上答案均不正确③.A.5 B.4 C.3 D.2 E.以上答案均不正确13.当一个有N个顶点的图用邻接矩阵A表示时,顶点Vi的度是〔〕.[南京理工大学1998一、4<2分〕]A. B. C. D.+14.用相邻矩阵A表示图,判定任意两个顶点Vi和Vj之间是否有长度为m 的路径相连,则只要检查〔〕的第i行第j列的元素是否为零即可.[武汉大学 2000 二、7] A.mA B.A C.A m D.Am-115. 下列说法不正确的是〔〕.[青岛大学 2002 二、9 〔2分〕]A.图的遍历是从给定的源点出发每一个顶点仅被访问一次 C.图的深度遍历不适用于有向图B.遍历的基本算法有两种:深度遍历和广度遍历 D.图的深度遍历是一个递归过程16.无向图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>},对该图进行深度优先遍历,得到的顶点序列正确的是〔〕.[南京理工大学 2001 一、14 〔1.5分〕] 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 17. 设图如右所示,在下面的5个序列中,符合深度优先遍历的序列有多少?〔〕[南京理工大学 2000 一、20 〔1.5分〕]a eb d fc a c fde b a e df c b a e f d c b a e f d b cA.5个 B.4个 C.3个 D.2个第17题图第18题图18.下图中给出由7个顶点组成的无向图.从顶点1出发,对它进行深度优先遍历得到的序列是< ① >,而进行广度优先遍历得到的顶点序列是〔②〕.[中科院软件所 1999 六、2-〔1〕〔2分〕]①.A.1354267 B.1347652 C.1534276 D.1247653 E.以上答案均不正确②.A.1534267 B.1726453 C.l354276 D.1247653 E.以上答案均不正确19.下面哪一方法可以判断出一个有向图是否有环〔回路〕:[东北大学 2000 4、2〔4分〕] A.深度优先遍历 B. 拓扑排序 C. 求最短路径 D. 求关键路径20. 在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为< >.A. O<n>B. O<n+e>C. O<n2>D. O<n3>[合肥工业大学 2001 一、2 〔2分〕]21. 下面是求连通网的最小生成树的prim算法:集合VT,ET分别放顶点和边,初始为〔 1 〕,下面步骤重复n-1次: a:〔 2 〕;b:〔 3 〕;最后:〔 4 〕.[南京理工大学 1997 一、11_14 〔8分〕]〔1〕.A.VT,ET为空 B.VT为所有顶点,ET为空C.VT为网中任意一点,ET为空 D.VT为空,ET为网中所有边〔2〕.A. 选i属于VT,j不属于VT,且〔i,j〕上的权最小B.选i属于VT,j不属于VT,且〔i,j〕上的权最大C.选i不属于VT,j不属于VT,且〔i,j〕上的权最小D.选i不属于VT,j不属于VT,且〔i,j〕上的权最大〔3〕.A.顶点i加入VT,〔i,j〕加入ET B. 顶点j加入VT,〔i,j〕加入ET C. 顶点j加入VT,〔i,j〕从ET中删去 D.顶点i,j加入VT,〔i,j〕加入ET〔4〕.A.ET 中为最小生成树 B.不在ET中的边构成最小生成树 C.ET中有n-1条边时为生成树,否则无解 D.ET中无回路时,为生成树,否则无解22. <1>. 求从指定源点到其余各顶点的迪杰斯特拉〔Dijkstra〕最短路径算法中弧上权不能为负的原因是在实际应用中无意义;<2>. 利用Dijkstra求每一对不同顶点之间的最短路径的算法时间是O<n3> ;〔图用邻接矩阵表示〕<3>. Floyd求每对不同顶点对的算法中允许弧上的权为负,但不能有权和为负的回路.上面不正确的是〔〕.[南京理工大学 2000 一、21 〔1.5分〕]A.<1>,<2>,<3> B.<1> C.<1>,<3> D.<2>,<3>23.当各边上的权值< >时,BFS算法可用来解决单源最短路径问题.[中科院计算所2000一、3 <2分〕]A.均相等 B.均互不相等 C.不一定相等24. 求解最短路径的Floyd算法的时间复杂度为< >.[合肥工业大学 1999 一、2 〔2分〕]A.O〔n〕 B. O〔n+c〕 C. O〔n*n〕 D. O〔n*n*n〕25.已知有向图G=<V,E>,其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是〔〕.A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7 D.V1,V2,V5,V3,V4,V6,V7[航空航天大学 2000 一、7 〔2分〕]26.若一个有向图的邻接距阵中,主对角线以下的元素均为零,则该图的拓扑有序序列〔〕.A.存在 B.不存在[中科院计算所1998 二、6 <2分〕][中国科技大学 1998二、6〔2分〕]27.一个有向无环图的拓扑排序序列〔〕是唯一的.[邮电大学 2001 一、3 〔2分〕] A.一定 B.不一定28. 在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是〔〕.A.G中有弧<Vi,Vj> B.G中有一条从Vi到Vj的路径C.G中没有弧<Vi,Vj> D.G中有一条从Vj到Vi的路径[南京理工大学 2000 一、9 〔1.5分〕]29. 在用邻接表表示图时,拓扑排序算法时间复杂度为< >.A. O<n>B. O<n+e>C. O<n*n>D. O<n*n*n>[合肥工业大学 2000 一、2 〔2分〕][南京理工大学 2001 一、9 〔1.5分〕][青岛大学 2002 二、3 〔2分〕]30. 关键路径是事件结点网络中〔〕.[西安电子科技大学 2001应用一、4 〔2分〕]A.从源点到汇点的最长路径 B.从源点到汇点的最短路径C.最长回路 D.最短回路31. 下面关于求关键路径的说法不正确的是〔〕.[南京理工大学 1998 一、12 〔2分〕] A.求关键路径是以拓扑排序为基础的B.一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同C.一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差D.关键活动一定位于关键路径上32.下列关于AOE网的叙述中,不正确的是〔〕.A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动提前完成,那么整个工程将会提前完成[北方交通大学 1999 一、7 〔3分〕][工业大学 1999 一、1 <2分>]二、判断题1.树中的结点和图中的顶点就是指数据结构中的数据元素.〔〕[青岛大学 2001 四、1 〔1分〕]2.在n个结点的无向图中,若边数大于n-1,则该图必是连通图.〔〕[中科院软件所1997一、4<1分〕]3.对有n个顶点的无向图,其边数e与各顶点度数间满足下列等式e=.〔〕[南京航空航天大学 1996 六、4 〔1分〕]4. 有e条边的无向图,在邻接表中有e个结点.〔〕[南京理工大学 1998 二、5 〔2分〕]5. 有向图中顶点V的度等于其邻接矩阵中第V行中的1的个数.〔〕[合肥工业大学2001二、7<1分〕]6.强连通图的各顶点间均可达.〔〕[邮电大学 2000 一、3 〔1分〕]7.强连通分量是无向图的极大强连通子图.〔〕[邮电大学 2002 一、7 〔1分〕]8.连通分量指的是有向图中的极大连通子图.〔〕[燕山大学 1998 二、4 〔2分〕] 9.邻接多重表是无向图和有向图的链式存储结构.〔〕[南京航空航天大学 1995 五、5 〔1分〕]10. 十字链表是无向图的一种存储结构.〔〕[青岛大学 2001 四、7 〔1分〕]11. 无向图的邻接矩阵可用一维数组存储.〔〕[青岛大学 2000 四、5 〔1分〕]12.用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关.〔〕[东南大学 2001 一、4 〔1分〕] [中山大学 1994 一、3 〔2分〕]13.有n个顶点的无向图, 采用邻接矩阵表示, 图中的边数等于邻接矩阵中非零元素之和的一半.〔〕[邮电大学 1998 一、5 〔2分〕]14. 有向图的邻接矩阵是对称的.〔〕[青岛大学 2001 四、6 〔1分〕]15.无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵.〔〕[东南大学 2001 一、3 〔1分〕][哈尔滨工业大学 1999 三、4]16. 邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能使用邻接表存储形式来存储它.〔〕[##海运学院 1995 一、9〔1分〕 1997 一、8〔1分〕 1998一、9〔1分〕]17. 用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与图中结点个数有关,而与图的边数无关.〔〕[##海运学院 1996 一、8 〔1分〕 1999 一、9 〔1分〕]18.一个有向图的邻接表和逆邻接表中结点的个数可能不等.〔〕[##交通大学 1998 一、12]19.需要借助于一个队列来实现DFS算法.〔〕[南京航空航天大学 1996 六、8 〔1分〕]20. 广度遍历生成树描述了从起点到各顶点的最短路径.〔〕[合肥工业大学 2001 二、8 〔1分〕]21.任何无向图都存在生成树.〔〕[邮电大学 2000 一、1 〔1分〕]22. 不同的求最小生成树的方法最后得到的生成树是相同的.〔〕[南京理工大学 1998二、3 〔2分〕]23.带权无向图的最小生成树必是唯一的.〔〕[南京航空航天大学 1996 六、7 〔1分〕] 24. 最小代价生成树是唯一的.〔〕[##大学 2001 一、5 〔1分〕]25.一个网〔带权图〕都有唯一的最小生成树.〔〕[大连海事大学 2001 一、14 〔1分〕]26.连通图上各边权值均不相同,则该图的最小生成树是唯一的.〔〕[哈尔滨工业大学1999 三、3]27.带权的连通无向图的最小〔代价〕生成树〔支撑树〕是唯一的.〔〕[中山大学 1994一、10〔2分〕]28. 最小生成树的KRUSKAL算法是一种贪心法〔GREEDY〕.〔〕[华南理工大学 2002 一、6〔1分〕]29. 求最小生成树的普里姆<Prim>算法中边上的权可正可负.〔〕[南京理工大学 1998二、2 〔2分〕]30.带权的连通无向图的最小代价生成树是唯一的.〔〕[东南大学 2001 一、5〔1分〕] 31. 最小生成树问题是构造连通网的最小代价生成树.〔〕[青岛大学 2001 四、10〔1分〕]32. 在图G的最小生成树G1中,可能会有某条边的权值超过未选边的权值.〔〕[合肥工业大学 2000 二、7〔1分〕]33. 在用Floyd 算法求解各顶点的最短路径时,每个表示两点间路径的path k-1[I,J]一定是path k [I,J]的子集<k=1,2,3,…,n>.〔〕[合肥工业大学 2000 二、6 〔1分〕]34.拓扑排序算法把一个无向图中的顶点排成一个有序序列.〔〕[南京航空航天大学1995五、8〔1分〕]35.拓扑排序算法仅能适用于有向无环图.〔〕[南京航空航天大学 1997 一、7 〔1分〕] 36. 无环有向图才能进行拓扑排序.〔〕[青岛大学 2002 一、7 〔1分〕2001 一、8 〔1分〕]37. 有环图也能进行拓扑排序.〔〕[青岛大学 2000 四、6 〔1分〕]38.拓扑排序的有向图中,最多存在一条环路.〔〕[大连海事大学 2001 一、6〔1分〕] 39.任何有向图的结点都可以排成拓扑排序,而且拓扑序列不唯一.〔〕[##交通大学1998一、13]40. 既使有向无环图的拓扑序列唯一,也不能唯一确定该图.〔〕[合肥工业大学 2001二、6〔1分〕]41.若一个有向图的邻接矩阵对角线以下元素均为零,则该图的拓扑有序序列必定存在.〔〕[中科院软件所 1997 一、5 〔1分〕]42.AOV网的含义是以边表示活动的网.〔〕[南京航空航天大学 1995 五、7 〔1分〕] 43.对一个AOV网,从源点到终点的路径最长的路径称作关键路径.[南京航空航天大学1995五、9<1分〕]44. 关键路径是AOE网中从源点到终点的最长路径.〔〕[青岛大学 2000 四、10〔1分〕]45. AOE网一定是有向无环图.〔〕[青岛大学 2001 一、9 〔1分〕]46. 在表示某工程的AOE网中,加速其关键路径上的任意关键活动均可缩短整个工程的完成时间.〔〕[长沙铁道学院 1997 一、2 <1分>]47.在AOE图中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短.〔〕[大连海事大学 2001 一、15 〔1分〕]48.在AOE图中,关键路径上活动的时间延长多少,整个工程的时间也就随之延长多少.〔〕[大连海事大学 2001 一、16 〔1分〕]49.当改变网上某一关键路径上任一关键活动后,必将产生不同的关键路径.[##交通大学1998 一、14]三、填空题1.判断一个无向图是一棵树的条件是______.2.有向图G的强连通分量是指______.[科技大学 1997 一、7]3.一个连通图的______是一个极小连通子图.[重庆大学 2000 一、1]4.具有10个顶点的无向图,边的总数最多为______.[华中理工大学 2000 一、7 〔1分〕] 5.若用n表示图中顶点数目,则有_______条边的无向图成为完全图.[燕山大学1998 一、6〔1分〕]6. 设无向图 G 有n 个顶点和e 条边,每个顶点Vi 的度为di〔1<=i<=n〉,则e=______[福州大学 1998 二、2 <2分>]7.G是一个非连通无向图,共有28条边,则该图至少有______个顶点.[西安电子科技大 2001软件一、8 〔2分〕]8. 在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要______条弧.[合肥工业大学 2000 三、8 〔2分〕]9.在有n个顶点的有向图中,每个顶点的度最大可达______.[武汉大学 2000 一、3] 10.设G为具有N个顶点的无向连通图,则G中至少有______条边.[长沙铁道学院 1997 二、2 <2分>]11.n个顶点的连通无向图,其边的条数至少为______.[哈尔滨工业大学 2000 二、2〔1分〕] 12.如果含n个顶点的图形形成一个环,则它有______棵生成树.[西安电子科技大学 2001软件一、2 〔2分〕]13.N个顶点的连通图的生成树含有______条边.[中山大学 1998 一、9 〔1分〕]14.构造n个结点的强连通图,至少有______条弧.[轻工业学院 2000 一、4〔2分〕] 15.有N个顶点的有向图,至少需要量______条弧才能保证是连通的.[西南交通大学 2000 一、3]16.右图中的强连通分量的个数为〔〕个.[邮电大学 2001 二、5 〔2分〕]17.N个顶点的连通图用邻接矩阵表示时,该矩阵至少有_______个非零元素.[中科院计算所1998 一、6〔1分〕][中国科技大学1998 一、6〔15/6分〕]18.在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的______;对于有向图来说等于该顶点的______.[燕山大学 2001 二、5 〔3分〕]19. 在有向图的邻接矩阵表示中,计算第I个顶点入度的方法是______.[青岛大学 2002三、7 〔2分〕]20. 对于一个具有n个顶点e条边的无向图的邻接表的表示,则表头向量大小为______,邻接表的边结点个数为______.[青岛大学 2002 三、8 〔2分〕]21. 遍历图的过程实质上是______,breath-first search遍历图的时间复杂度______;depth-first search遍历图的时间复杂度______,两者不同之处在于______,反映在数据结构上的差别是______.[厦门大学1999一、3]22. 已知一无向图G=〔V,E〕,其中V={a,b,c,d,e } E={<a,b>,<a,d>,<a,c>,<d,c>,<b,e>}现用某一种图遍历方法从顶点a开始遍历图,得到的序列为abecd,则采用的是______遍历方法.[南京理工大学 1996 二、2 〔2分〕]23. 一无向图G〔V,E〕,其中V〔G〕={1,2,3,4,5,6,7},E〔G〕={〔1,2〕,<1,3〕,〔2,4〕,〔2,5〕,〔3,6〕,〔3,7〕,〔6,7〕〔5,1〕},对该图从顶点3开始进行遍历,去掉遍历中未走过的边,得一生成树G’<V,E’〕,V〔G’〕=V〔G〕,E〔G’〕={〔1,3〕,〔3,6〕,〔7,3〕,〔1,2〕,〔1,5〕,〔2,4〕},则采用的遍历方法是______.[南京理工大学 1997 三、6 〔1分〕]24. 为了实现图的广度优先搜索,除了一个标志数组标志已访问的图的结点外,还需______存放被访问的结点以实现遍历.[南京理工大学 1999 二、9 〔2分〕]25. 按下图所示,画出它的广度优先生成树______和深度优先生成树______.[西安电子科技大学 1998 三、6 〔5分〕]26.构造连通网最小生成树的两个典型算法是______.[科技大学 1998 一、5]27.求图的最小生成树有两种算法,______算法适合于求稀疏图的最小生成树.[南京理工大学 2001 二、6〔2分〕]28. Prim〔普里姆〕算法适用于求______的网的最小生成树;kruskal〔克鲁斯卡尔〕算法适用于求______的网的最小生成树.[厦门大学1999 一、4]29.克鲁斯卡尔算法的时间复杂度为______,它对______图较为适合.[中科院计算所 1999 二、3 〔2分〕]30.对于含N个顶点E条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为______,利用Kruskal算法生成最小代价生成树其时间复杂度为______.[长沙铁道学院1998 二、2 <4分>]31.下面描述的是一种构造最小生成树算法的基本思想.设要处理的无向图包括n个节点V1,V2,...,Vn,用相邻矩阵A表示,边的权全是正数.请在下列划线处填上正确叙述. 〔1〕.若〔Vi,Vj〕是边,则A〔i,j〕的值等于______,若〔Vi,Vj〕不是边,则A〔i,j〕的值是一个比任何边的权______, 矩阵的对角线元素全为0.〔2〕.构造最小生成树过程中,若节点Vi已包括进生成树,就把相邻矩阵的对角线元素A 〔i,i〕置成______,若〔Vi,Vj〕已包括进生成树,就把矩阵元素A〔i,j〕置成______. 〔3〕.算法结束时,相邻矩阵中_____的元素指出最小生成树的_____.[##工业大学1998二、4<6分〕]32. 有一个用于n个顶点连通带权无向图的算法描述如下:〔1〕.设集合T1与T2,初始均为空;〔2〕.在连通图上任选一点加入T1;〔3〕.以下步骤重复n-1次:a.在i属于T1,j不属于T1的边中选最小权的边;b.该边加入T2.上述算法完成后,T2中共有______条边,该算法称______算法,T2中的边构成图的______.[南京理工大学 1999 二、7 〔4分〕]33. 有向图G可拓扑排序的判别条件是______.[长沙铁道学院 1998 二、9<2分>]34. Dijkstra最短路径算法从源点到其余各顶点的最短路径的路径长度按______次序依次产生,该算法弧上的权出现______情况时,不能正确产生最短路径.[南京理工大学 1999 二、8〔4分〕]35. 求从某源点到其余各顶点的Dijkstra算法在图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则在图的顶点数为40,计算时间约为______ms.[南京理工大学 2000 二、3 〔1.5分〕]36.求最短路径的Dijkstra算法的时间复杂度为______.[哈尔滨工业大学 2001 一、5 〔2分〕]37.有向图G=<V,E>,其中 V<G>={0,1,2,3,4,5},用<a,b,d>三元组表示弧<a,b>与弧上的权d.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的最短路径长度是______,经过的中间顶点是______.[南京理工大学 1998三、6 〔4分〕]38. 上面的图去掉有向弧看成无向图则对应的最小生成树的边权之和为______.[南京理工大学 1998 三、7〔4分〕]39.设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间为______.[西安电子科技大学 1999软件一、7 〔2分〕][武汉大学 2000 一、7] 40.AOV网中,结点表示______,边表示______.AOE网中,结点表示______,边表示______.[理工大学 2001 七、3 〔2分〕]41.在AOE网中,从源点到汇点路径上各活动时间总和最长的路径称为______.[重庆大学2000一、2]42.在 AOV网中,存在环意味着______,这是______的;对程序的数据流图来说,它表明存在______.[厦门大学1999一、2]43. 当一个AOV网用邻接表表示时,可按下列方法进行拓扑排序.〔1〕.查邻接表中入度为______的顶点,并进栈;〔2〕.若栈不空,则①输出栈顶元素Vj,并退栈;②查Vj的直接后继Vk,对Vk入度处理,处理方法是______;〔3〕.若栈空时,输出顶点数小于图的顶点数,说明有______,否则拓扑排序完成.[南京理工大学 1996 二、3 〔6分〕]44.已知图的邻接表结构为:CONST vtxnum={图的顶点数}TYPE vtxptr=1..vtxnum;arcptr=^arode;arode=RECORD adjvex:vtxptr; nextarc:arcptr END;vexnode=RECORD vexdata:{和顶点相关的信息};firstarc:arcptr END;adjlist=ARRAY[vtxptr]OF vexnode;本算法是实现图的深度优先遍历的非递归算法.其中,使用一个顺序栈stack.栈顶指针为top.visited为标志数组.PROC dfs<g:adjlist;v0:vtxptr>;top=0; write<v0>; visited[v0]:=ture; p:=g[v0].firstarc;WHILE <top<>0>OR<p<>NIL>DO[WHILE<1>_______DO[v:=p^.adjvex;IF<2>_______ THEN p:=p^.nextarcELSE [write<v>; visited[v]:=true; top:=top+1; stack[top]:=p;<3>_______] ]IF top<>0 THEN[p:=stack[top]; top:=top-1; <4>_______]]ENDP.同济大学 2000 二、2 <10分>]45.下面的算法完成图的深度优先遍历,请填空.PROGRAM graph_traver;CONST nl=max_node_number;TYPE vtxptr=1..nl; vtxptr0=0..nl;arcptr=^arode;arode=RECORD vexi ,vexj: vtxptr; nexti, nextj: arcptr; END;;vexnode=RECORD vexdata: char; firstin,firstout: arcptr; END;graph=ARRAY[vtxptr0] OF vexnode ;VAR ga:graph; n: integer;visited: ARRAY[vtxptr0] OF boolean ;FUNC order <g: graph; v: char>: vtxptr;<1>_______; i:=n;WHILE g[i].vexdata<>v DO i:=i-1;order:=i;ENDF;PROC creat<var g: graph>;readln<n,e>;FOR i:= 1 TO n DO [readln<g[i].vexdata>; g[i].firstin :=NIL ;g[i].firstout:=NIL;]FOR k:= 1 TO e DO [readln <vt,vh>;i:=order <g,vt>; j:=order <g,vh>; new <p>; p^.vexi:=i ; p^.vexj:=j p^.nextj:= ____<2>____; ___<3>____ :=p;p^.nexti:=: ____<4>____; ___<5>____ :=p;]ENDP;FUNC firstadj<g:graph; v:char>: vtxptr0;i:=order<g,v>; p:=g[i].firstout;IF p<>NIL THEN firstadj:=<6>_______ELSE firstadj:=0;ENDF;FUNC nextadj<g:graph; v:char; w:char>: vtxptr0;i:=order<g,v>; j:=order<g,w>; p:=<7>_______;WHILE<p<>NIL > AND <p^.vexj<>j> DO<8>______;IF <9>______AND<10>______THEN nextadj:=p^.nexti^.vexj ELSE nextadj:=0;ENDF;PROC dfs<g:graph; v0:char>;write<v0:2>; visited[order<g,v0>]:=true; w:=<11>_______;WHILE w<>0 DO[IF <12>______ THEN dfs<g,g[w].vexdata>;w:=<13>_______;]ENDP;PROC traver<g:graph>;FOR i:=1 TO n DO visited[i]:=false;FOR i:=1 TO n DO IF NOT visited[i] THEN dfs<g,g[i].vexdata>;ENDP;BEGINcreat<ga>; traver<ga>;END. [北方交通大学 1999 三〔20分〕]46.n个顶点的有向图用邻接矩阵array表示,下面是其拓扑排序算法,试补充完整.注:〔1〕.图的顶点号从 0开始计;〔2〕.indegree 是有n个分量的一维数组,放顶点的入度;〔3〕.函数 crein 用于算顶点入度;〔4〕.有三个函数push<data>,pop< >,check< >其含义为数据 data进栈,退栈和测试栈是否空〔不空返回1,否则0〕.crein< array ,indegree,n>{ for <i=0;i<n;i++> indegree[i]= <<1>_______>for<i=0,i<n;i++>for <j=0;j<n; j++> indegree[i]+=array[<2>_______][<3>_______];}topsort <array,indegree,n>{ count= <<4>_______>for <i=0;i<n;i++> if <<5>_______> push<i>while <check< >>{ vex=pop< >; printf<vex>; count++;for <i=0;i<n;i++>{ k=array<6>_______if <<7>_______ > { indegree[i]--; if <<8>_______ > push<i>; }}}if< count<n> printf<""图有回路〞>;} [南京理工大学 2000 三、4 〔6分〕]47.假设给定的有向图是用邻接表表示,作为输入的是图中顶点个数n和边的个数m, 以与图的m条边.在下面的程序中,我们用readdata程序过程输入图的信息,并建立该图的邻接表;利用topol程序过程获得图中顶点的一个拓扑序列.PROGRAM topol_order<input , output> ;CONST maxn=20 ;TYPE nodeptr=^nltype ;nltype=RECORD num : integer ; link : nodeptr END ;chtype=RECORD count : integer ; head : nodeptr END ;VAR ch : ARRAY [1 .. maxn] OF chtype ; m , n , top : integer ;PROCEDURE readdata ;VAR i , j , u , v : integer ; p : nodeptr ;BEGINwrite <′input vertex number n= ′>; readln <n> ;write <′input edge number m= ′>; readln<m> ;FOR i:=1 TO n DO BEGIN ch[i].count:= 0; ch[i].head:=NIL END;writeln<′input edges :′>;FOR j:= 1 TO m DOBEGIN write< j :3 , ′: ′> ; readln< u , v > ; new< p > ;ch[v].count:=ch[v].count+1; p^.num:=v; <1> ___ ; <2> __; ENDEND ;PROCEDURE topol ;VAR i, j, k: integer; t: nodeptr ;BEGINtop:= 0 ;FOR i := 1 TO n DOIF ch[i].count=0 THEN BEGIN ch[i].count := top ;top := i END;i:= 0 ;WHILE <3> ___ DOBEGIN <4> __; <5> __ ; write<j : 5> ;i:= i + 1 ;t:=ch[j].head ;WHILE t<>NIL DOBEGIN k := t^.num ; ch[k].count:=ch[k].count–1 ;IF ch[k].count=0 THEN BEGIN ch[k].count:=top; top:=k END;<6> ______ ; ENDEND ; writeln;IF i<n THEN writeln <′the network has a cycle!′>END;BEGINreaddata ; writeln <′output topol order : ′>; topolEND. [复旦大学 1995 三〔18分〕]48.如下为拓扑排序的C程序, Array〔1〕.列出对右图执行该程序后的输出结果.〔2〕.在程序空白处填上适当语句.void topsort<hdnodes graph [],int n>{int i,j,k,top; node_pointer ptr ;top=-1;for <i=0; i<n; i++>if <!graph[i].count>{graph[i].count=top; top=i; }for <i=0; i<n; i++>if<1>____ {fprintf<stderr, "\ngraph has a cycle \n">; exit<1>; } else {j=top;<2>_____; printf< "v%d, " ,j> ;for <ptr=graph[j].link; ptr; ptr=ptr->link>{k=ptr->vertex; graph[k].count--;if<<3>_____> {graph[k].count=top; top=k; } } }} [##大学 2000 六<15分>]四、应用题1.〔1〕.如果G1是一个具有n个顶点的连通无向图,那么G1最多有多少条边?G1最少有多少条边?〔2〕.如果G2是一个具有n个顶点的强连通有向图,那么G2最多有多少条边?G2最少有多少条边?〔3〕.如果G3是一个具有n个顶点的弱连通有向图,那么G3最多有多少条边?G3最少有多少条边?[复旦大学 1997 一〔9分〕]2.n个顶点的无向连通图最少有多少条边?n个顶点的有向连通图最少有多少条边?[##大学 2000 一、3 <4分>]3.一个二部图的邻接矩阵A是一个什么类型的矩阵?[科技大学 1999 一、8〔2分〕] 4.证明:具有n个顶点和多于n-1条边的无向连通图G一定不是树.[东南大学 1993 四〔10分〕]5.证明对有向图的顶点适当的编号,可使其邻接矩阵为下三角形且主对角线为全0的充要条件是该图为无环图.[邮电大学 2002 三〔10分〕]6.用邻接矩阵表示图时,矩阵元素的个数与顶点个数是否相关?与边的条数是否有关?[西安电子科技大学 2000计应用一、6〔5分〕]7.请回答下列关于图<Graph>的一些问题:〔每题4分〕〔1〕.有n个顶点的有向强连通图最多有多少条边?最少有多少条边?〔2〕.表示有1000个顶点、l000条边的有向图的邻接矩阵有多少个矩阵元素?是否稀疏矩阵?〔3〕.对于一个有向图,不用拓扑排序,如何判断图中是否存在环?[清华大学2000一<12分〕]8.解答问题.设有数据逻辑结构为:B = <K, R>, K = {k1, k2, …, k9}R={<k1, k3>, <k1, k8>, <k2, k3>,<k2, k4>, <k2, k5>, <k3, k9>,<k5, k6>, <k8, k9>, <k9, k7>, <k4, k7>, <k4, k6>}〔1〕.画出这个逻辑结构的图示.〔3分〕〔2〕.相对于关系r, 指出所有的开始接点和终端结点.〔2分〕〔3〕.分别对关系r中的开始结点,举出一个拓扑序列的例子.〔4分〕〔4〕.分别画出该逻辑结构的正向邻接表和逆向邻接表.〔6分〕[##工业大学 1999 三〔15分〕]9.有向图的邻接表存储如下:〔1〕.画出其邻接矩阵存储;〔2〕.写出图的所有强连通分量;〔3〕.写出顶点a到顶点i的全部简单路径.[东北大学 1997 一、5 <5分>]10.试用下列三种表示法画出网G 的存储结构,并评述这三种表示法的优、缺点:〔1〕.邻接矩阵表示法; 〔2〕.邻接表表示法; 〔3〕.其它表示法.[华中理工大学2000 三〔12分〕]11.已知无向图G,V〔G〕={1,2,3,4},E〔G〕={〔1,2〕,〔1,3〕,〔2,3〕,〔2,4〕,〔3,4〕}试画出G的邻接多表,并说明,若已知点I,如何根据邻接多表找到与I相邻的点j?[东南大学 1994 一、2 〔8分〕 1998 一、6〔8分〕]12.如何对有向图中的顶点号重新安排可使得该图的邻接矩阵中所有的1都集中到对角线以上?[清华大学 1999 一、5 〔2分〕]13.假定G=〔V,E〕是有向图,V={1,2,...,N},N>=1,G以邻接矩阵方式存储,G的邻接矩阵为A,即A是一个二维数组,如果i到j有边,则A[i,j]=1,否则A[i,j]=0,请给出一个算法,该算法能判断G是否是非循环图〔即G中是否存在回路〕,要求算法的时间复杂性为O<n*n>.[##大学 1998 三<16分>]。

数据结构考研题库百度文库

数据结构考研题库百度文库

数据结构考研题库百度文库数据结构考研题库百度文库随着信息技术的飞速发展,数据结构作为计算机科学的重要基础学科,越来越受到人们的关注和重视。

而对于考研学子来说,数据结构的学习和掌握更是必不可少的一环。

在备考过程中,寻找一份高质量的题库是非常关键的,这时候百度文库的数据结构考研题库就成了很多人的首选。

百度文库是一个庞大的网络文档库,其中不仅包含了大量的学术论文、期刊文章等,还有各个领域的题库和教材。

在数据结构考研题库中,我们可以找到大量的习题和解析,帮助我们更好地理解和掌握数据结构的知识。

首先,百度文库的数据结构考研题库具有题目的多样性。

在备考过程中,我们需要面对各种类型的题目,包括选择题、填空题、编程题等。

而百度文库的题库中,这些类型的题目都有所涉及,能够满足我们的不同需求。

通过做这些题目,我们可以更全面地复习和巩固数据结构的知识点,提高解题的能力。

其次,百度文库的数据结构考研题库提供了详细的解析。

在备考过程中,我们不仅要做题,还要理解题目的解题思路和方法。

而百度文库的题库中,每道题目都有相应的解析,包括解题思路、关键步骤和注意事项等。

这些解析能够帮助我们更好地理解和掌握数据结构的知识,提高解题的效率和准确性。

此外,百度文库的数据结构考研题库还提供了历年真题和模拟试题。

在备考过程中,了解历年真题和模拟试题是非常重要的。

通过做这些题目,我们可以熟悉考试的形式和内容,了解考点的分布和难度。

百度文库的题库中,这些题目都有所涉及,能够帮助我们更好地了解考试的要求,有针对性地进行备考。

然而,百度文库的数据结构考研题库也存在一些问题。

首先,由于百度文库是一个开放的文档库,其中的题库并非专门为考研学子定制的。

因此,题目的质量和难度参差不齐,有些题目可能过于简单或者过于复杂,不够适合考研备考。

其次,由于百度文库是一个开放的平台,其中的题库并非经过严格的审核和筛选。

因此,题目的准确性和权威性可能存在问题,需要我们在做题的时候多加甄别。

考研计算机统考辅导系列 计算机网络 章节题库 (物理层) 【圣才出品】

考研计算机统考辅导系列  计算机网络  章节题库 (物理层)  【圣才出品】

第2章物理层一、单项选择题1.在无噪声情况下,若某通信链路的带宽为3kHz,采用4个相位,每个相位具有4种振幅的QAM调制技术,则该通信链路的最大数据传输速率是()。

A.12kbpsB.24kbpsC.48kbpsD.96kbps【答案】B【解析】采用四个相位每个相位有4种振幅的QAM调制技术后,每个信号可以有16种变化,每个信号可以传输log216=4bit的数据。

而链路带宽为3KHz,采样频率为带宽的两倍,即3kHz×2=6kHz,所以最大传输速率是6kHz×4bit=24kbps。

2.测得一个以太网数据的波特率是40baud,那么其数据率是()。

A.10 MbpsB.20 MbpsC.40 MbpsD.80 Mbps【答案】B【解析】以太网采用了曼彻斯特编码,意味着每发送一位就需要两个信号周期,即每发送一个信号相当于只发送了0.5bit,则数据率为40 baud×0.5bit=20 Mbps。

3.一种数据编码的海明距是7,那么使用这种编码最多可以纠正()个错误。

A.0个B.1个C.2个D.3个【答案】D【解析】为了纠正d个错误,需要使用距离为2d+1的编码方案,2d+1=7,得d=3。

4.一个网络的物理线路上抓到011001位串的波形如下:图2-1请问该线路采用了()编码方式。

A.二进制编码B.曼彻斯特编码C.差分曼彻斯特编码D.归零编码【答案】B【解析】曼彻斯特编码每一周期分为两个相等的间隔。

二进制“1”位在发送时,在第一个间隔中为高电压,在第二个间隔中为低电压。

二进制“0”正好相反。

5.某调制解调器同时使用幅移键控和相移键控,采用0、π/2、π和3/2π四种相位,每种相位又都有2个不同的幅值,问在波特率为1200的情况下数据速率是()。

A.7200bpsB.4800bpsC.2400bpsD.1200bps【答案】A【解析】本题中,根据题意有4种相位×2个幅值=8种信号状态,波特率W=1200baud,根据奈奎斯特定理,数据速率C=2W×log2M=2×1200×log28=2×1200×3=7200b/s6.通常把没有经过调制的原始信号称为()。

数据结构考试试题库含答案解析

数据结构考试试题库含答案解析

数据结构习题集含答案目录目录 (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 )。

考研计算机统考辅导系列 计算机组成原理 章节题库 (总线系统) 【圣才出品】

考研计算机统考辅导系列  计算机组成原理  章节题库 (总线系统)  【圣才出品】

第6章总线系统一、单项选择题1.数据总线、地址总线、控制总线是根据总线()来划分的。

A.传送内容的不同B.所处位置的不同C.连接部件的不同D.所使用标准的不同【答案】A【解析】根据总线上传输内容的不同,可将总线分为数据总线、地址总线和控制总线。

2.在计算机系统中,多个系统部件之间信息传送的公共通路称为总线,就其所传送的信息的性质而言,下列()不是在公共通路上传送的信息。

A.数据信息B.地址信息C.系统信息D.控制信息【答案】C【解析】总线包括数据线、地址线和控制线,传送的信息分别为数据信息、地址信息和控制信息。

3.假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是()。

A.10MB/sB.20MB/sC.40MB/sD.80MB/s【答案】B【解析】总线时钟频率为10MHz,一个总线周期占用2个时钟周期,故1s内共有5M个总线周期;每个周期并行传输4字节信息,故总线带宽为5M/s×4B=20MB/s。

4.关于挂接在总线上的多个部件,下列说法正确的是()。

A.只能分时向总线发送数据,并只能分时从总线接收数据B.只能分时向总线发送数据,但可同时从总线接收数据C.可同时向总线发送数据,并同时从总线接收数据D.可同时向总线发送数据,但只能分时从总线接收数据【答案】B【解析】为了使总线上的数据不发生“碰撞”,挂接在总线上的多个设备任意时刻只能有一个设备可以向总线传送数据,而从总线上接收数据的设备可有多个,因为接收数据的设备不会对总线产生“干扰”。

5.系统级的总线是用来连接()。

A.CPU内部的运算器和寄存器B.主机系统板上的所有部件C.主机系统板上的各个芯片D.系统中的各个功能模块或设备【答案】D【解析】按总线的连线类型不同,总线可分为:内部总线、局部总线、系统总线。

内部总线用来连接CPU内部运算器、控制器、寄存器等的数据通路。

考研计算机统考辅导系列 计算机网络 章节题库 (数据链路层) 【圣才出品】

考研计算机统考辅导系列  计算机网络  章节题库 (数据链路层)  【圣才出品】

第3章数据链路层一、选择题1.数据链路层采用了后退N帧的(GBN)协议,如果发送窗口的大小是32,那么至少需要()位的序列号才能保证协议不出错。

A.4位B.5位C.6位D.7位【答案】C【解析】在后退N帧的协议中,序列号个数>=MAX_SEQ+1,设序列号尾数用s表示,则2S>=MAX_SEQ+1,即2S>=33,即得s最小为6。

2.若数据链路层采用回退N滑动窗口字而已,发送帧的序列号用7bit表示,发送窗口的最大值为()。

A.7B.64C.127D.128【答案】C【解析】对于7位的发送序列号,采用回退N帧的协议时,发送窗口的最大值应该是27-1=127。

3.一个在以太网中的主机试图发送一个帧,当它尝试了16次仍然失败之后,它应该()。

A.放弃发送,回复一个失败报告B.在0~1023个时槽之间随机选择一个再次尝试发送C.在1023个时槽之后再次尝试发送D.在0~216个时槽之间随机选择一个再次尝试发送【答案】A【解析】二元指数后退算法的过程是在第i次冲突之后,在0~2i—1之间随机选择一个数,然后等待这么多个时槽。

然而,到达10次冲突之后,随机数的区间固定在最大值1023上,以后不再增加了。

当重传达l6次仍不能成功时(这表明同时打算发送数据的站太多,以致连续发生冲突),则丢弃该帧。

4.与CSMA/CD网络相比,令牌环网更适合的环境是()。

A.负载轻B.负载重C.距离远D.距离近【答案】B【解析】CSMA/CD网络各站随机发送数据,有冲突产生。

当负载很重时,冲突会加剧。

而令牌环网各站轮流使用令牌发送数据,无论网络负载如何,都没有冲突产生,这是它的突出优点。

5.下列关于令牌环网络的描述中,错误的是()。

A.令牌环网络存在冲突B.同一时刻,环上只有一个数据在传输C.网上所有结点共享网络带宽D.数据从一个结点到另一结点的时间可以计算【答案】A【解析】令牌环网络的拓扑结构为环状,存在一个令牌不停地在环中流动。

全国硕士研究生入学统一考试408计算机学科专业基础综合章节题库-数据结构第五章至第七章【圣才出品】

全国硕士研究生入学统一考试408计算机学科专业基础综合章节题库-数据结构第五章至第七章【圣才出品】
8.无向图中一个顶点的度是指图中( )。 A.通过该顶点的简单路径数 B.通过该顶点的回路数 C.与该顶点相邻接的顶点数 D.与该顶点连通的顶点数 【答案】C 【解析】无向图中一个顶点的度是指和该顶点关联的边的数目,一条边连接两个顶点, 因此,无向图中一个顶点的度也是和该顶点项邻接的顶点数。
9.设无向图的顶点个数为 n,则该图最多有( )条边。 A.n-1 B.n(n-1)/2 C.n(n+1)/2 D.n2 【答案】B 【解析】对无向图来说边数最多的情况是任意两顶点之间都有边,即
1 / 125
圣才电子书 十万种考研考证电子书、题库视频学习平台

3.下列关于无向连通图特性的叙述中,正确的是( )。 Ⅰ.所有顶点的度之和为偶数 Ⅱ.边数大于顶点个数减 1 Ⅲ.至少有一个顶点的度为 1 A.只有 B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 【答案】A 【解析】基础题,略。
6.在一个具有 n 个顶点的无向图中,要连通全部顶点至少需要( )条边。 A.n B.n+1 C.n-1 D.n/2 【答案】C 【解析】假设每顶点都和其他顶点有边,则至少需要 n-1 条边将所有顶点连通。
7.若将数据结构中的数据元素称为结点,则一般没有开始结点和终端结点的数据结构 是( )。
A.树 B.图 C.多维数组 D.线性表 【答案】B
2 / 125
圣才电子书 十万种考研考证电子书、题库视频学习平台

B.用邻接矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关 C.用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关 D.用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关 【答案】A 【解析】对于 n 个节点的图来说,用邻接矩阵法存储图,需要 n×n 个存储单元,只与 图中结点个数有关,与边数无关;用邻接表法存储图,与图的结点个数和边数都有关。

数据结构试题库及答案

数据结构试题库及答案

数据结构试题库及答案第一章 概论一、选择题1、研究数据结构就是研究( D )。

A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。

A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。

A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。

A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。

for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m 2)B. O(n 2)C. O(m*n)D. O(m+n)6、算法是( D )。

A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog 2n+n 2+8),其时间复杂度表示( C )。

A. O(n)B. O(nlog 2n)C. O(n 2)D. O(log 2n)8、下面程序段的时间复杂度为( C )。

i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log 3n)D. O(n 3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( )和运算等的学科。

A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是( )。

i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n 2)C. O(log 2n)D. O(n 3)11、抽象数据类型的三个组成部分分别为( )。

全国硕士研究生入学统一考试计算机科学与技术学科联考数据结构题库 考点归纳(栈和队列)【圣才出品】

全国硕士研究生入学统一考试计算机科学与技术学科联考数据结构题库  考点归纳(栈和队列)【圣才出品】

第3章栈和队列3.1 考点归纳【考纲指定考点】一、栈和队列的基本概念二、栈和队列的顺序存储结构三、栈和队列的链式存储结构四、栈和队列的应用五、特殊矩阵的压缩存储【题型及考点分析】从历年考研真题来看,本章常以选择题的形式考查,主要的考点分布在判断某个出栈序列的合法性,或是出栈序列的可能性;各种形式的栈以及队列的空和满的判定条件;栈和队列的操作特性。

一、栈和队列的基本概念1.栈的基本概念(1)栈(Stack):是限制在表的一端进行插入和删除操作的线性表。

又称为后进先出LIFO (Last In First Out)或先进后出FILO(First In Last Out)的线性表。

(2)栈顶(Top):允许进行插入、删除操作的一端,又称为表尾。

用栈顶指针(top)来指示栈顶元素。

(3)栈底(Bottom):是固定端,又称为表头。

(4)空栈:当表中没有元素时称为空栈。

设栈S=(a1,a2,…an),则a1称为栈底元素,an为栈顶元素,如图3-1所示。

栈中元素按a1,a2,…an的次序进栈,退栈的第一个元素应为栈顶元素。

即栈的修改是按后进先出的原则进行的。

图3-1 栈的示意图(5)栈的基本运算栈的基本运算包括初始化栈、判断栈是否为空、进栈、出栈、读栈顶元素以及销毁栈。

2.队列的基本概念(1)队列(Queue):也是运算受限的线性表。

是一种先进先出(First In First Out,简称FIFO)的线性表。

只允许在表的一端进行插入,而在另一端进行删除。

(2)队首(front):允许进行删除的一端称为队首。

(3)队尾(rear):允许进行插入的一端称为队尾。

(4)空队列:队列中没有元素时称为空队列。

在空队列中依次加入元素a1,a2,…,an之后,a1是队首元素,an是队尾元素。

显然退出队列的次序也只能是a1,a2,…,an,即队列的修改是依先进先出的原则进行的,如图3-2所示。

图3-2 队列的示意图二、栈和队列的顺序存储结构1.栈的顺序存储结构(1)栈的顺序存储结构的定义栈的顺序存储结构简称为顺序栈,指的是用一组连续的存储单元依次存放自栈底到栈顶的数据元素。

数据结构考研题库绪论【圣才出品】

数据结构考研题库绪论【圣才出品】

数据结构考研题库绪论【圣才出品】在计算机科学领域,数据结构是一门极其重要的基础课程,也是考研中的重点内容之一。

对于准备考研的同学来说,深入理解和掌握数据结构的相关知识,熟练解答各类题目,是取得优异成绩的关键。

数据结构研究的是数据的组织、存储和操作方式。

它不仅仅是一些理论概念,更是解决实际问题的有力工具。

通过合理选择和运用数据结构,可以提高程序的效率、降低存储空间的消耗,使计算机系统能够更高效地处理和管理数据。

在考研题库中,关于数据结构绪论部分的题目,通常涵盖了数据结构的基本概念、发展历程、研究内容以及其在计算机科学中的重要地位等方面。

首先,我们来谈谈数据结构的基本概念。

简单来说,数据结构就是数据元素之间的关系。

这些数据元素可以是数字、字符、图像、音频等各种信息。

而数据结构则规定了这些元素如何组织在一起,以及如何对它们进行操作。

数据结构的发展历程也是一个值得关注的点。

从早期的简单线性表、栈和队列,到后来的树、图等复杂结构,数据结构不断演进和完善,以适应日益复杂的计算机应用需求。

这种发展反映了计算机技术的不断进步和人们对更高效数据处理方式的追求。

数据结构的研究内容非常丰富。

它包括数据的逻辑结构、存储结构以及相应的操作算法。

逻辑结构指的是数据元素之间的逻辑关系,如线性结构、非线性结构等;存储结构则是数据在计算机中的存储方式,如顺序存储、链式存储等。

而操作算法则是针对不同的数据结构,设计的一系列操作方法,如插入、删除、查找、排序等。

数据结构在计算机科学中的地位举足轻重。

它是操作系统、数据库、编译原理等众多核心课程的基础。

一个优秀的程序员或计算机专业的学生,必须具备扎实的数据结构知识,才能写出高效、可靠的程序。

在考研的题目中,可能会要求考生分析不同数据结构的特点和适用场景。

比如,对于需要频繁进行插入和删除操作的数据集合,链表可能是一个更合适的选择;而对于需要快速随机访问的数据,数组则可能更具优势。

也可能会考查考生对数据结构基本概念的理解。

数据结构考研题库绪论【圣才出品】

数据结构考研题库绪论【圣才出品】

数据结构考研题库绪论【圣才出品】哎呀,一提到数据结构考研题库的绪论,是不是感觉有点头大?别慌,咱们一起来瞅瞅这里面的门道。

我记得有一次,我去参加一个学术交流活动。

当时有个学生问一位资深的教授:“老师,数据结构到底是个啥?感觉好抽象啊!”教授笑了笑,指着旁边的书架说:“你看这书架上的书,有大有小,有薄有厚,我们为了方便找书,会按照一定的规则摆放,比如按照学科分类、按照作者名字的字母顺序等等。

这摆放的规则,就有点像数据结构。

”这就好比咱们的数据结构,它是一种组织和存储数据的方式,让我们能更高效地对数据进行操作和处理。

就像在一个图书馆里,如果书乱七八糟地堆着,找一本书得费老劲了;但有了合理的数据结构,就像给书都安排好了“座位”,找起来轻松多啦。

那咱们再来说说这考研题库里的绪论部分。

它就像是给咱们的一场热身运动,告诉我们数据结构这门课在考研中的地位和重要性。

比如说,它会告诉你,在历年的考研真题中,哪些知识点是经常出现的“常客”,哪些是偶尔露个面的“稀客”。

而且绪论还会给咱们讲讲学习数据结构的方法和技巧。

这就像是给你一把钥匙,告诉你怎么去打开这扇知识的大门。

比如说,要多做练习题,要善于总结归纳,还要学会举一反三。

再比如说,绪论里可能会提到一些常见的数据结构类型,像线性表、栈、队列、树、图等等。

这就像是给你介绍了一群“小伙伴”,让你先混个脸熟,知道它们的特点和脾气。

然后呢,考研题库的绪论还会告诉你,在考试的时候,要注意答题的规范和步骤。

不能想到啥就写啥,得有条有理,让阅卷老师能一眼看明白你的思路。

总之啊,这绪论就像是一个引路人,带着咱们走进数据结构考研的世界。

可别小看了它,认真琢磨琢磨,能让咱们后面的学习和复习少走好多弯路呢!就像开头说的那个书架的例子,只有先了解了规则,才能在知识的海洋里畅游,轻松找到我们想要的“宝藏”。

所以啊,同学们,一定要重视这数据结构考研题库的绪论部分,为我们的考研之路打下坚实的基础!。

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

2.若采用邻接矩阵来存储简单有向图,则其某一个顶点 i 的入度等于该矩阵( )。 A.第 i 行中值为 1 的元素个数 B.所有值为 1 的元素个数 C.第 i 行及第 i 列中值为 1 的元素总个数 D.第 i 列中值为 1 的元素个数 【答案】D 【解析】对于无向图,其邻接矩阵的第 i 行的和即为第 i 个顶点的度。对于有向图,邻 接矩阵的第 i 行元素的和即为第 i 个顶点的出度,而邻接矩阵的第 j 列元素的和即为第 j 个 顶点的出度。
圣才电子书

十万种考研考证电子书、题库视频学习平台
第5章 图
一、单项选择题 1.设无向图 G=(V,E)和 G′=(V′,E′),如果 G′是 G 的生成树,则下面说法中错 误的是( )。 A.G′是 G 的子图 B.G′是 G 的连通分量 C.G′是 G 的极小连通子图且 V=V′ D.G′是 G 的一个无环子图 【答案】B 【解析】连通分量是无向图的极大连通子图(将依附于连通分量中顶点的所有边都加 上),所以连通分量中可能存在回路。
1 / 125
圣才电子书 十万种考研考证电子书、题库视频学习平台

3.下列关于无向连通图特性的叙述中,正确的是( )。 Ⅰ.所有顶点的度之和为偶数 Ⅱ.边数大于顶点个数减 1 Ⅲ.至少有一个顶点的度为 1 A.只有 B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 【答案】A 【解析】基础题,略。
12.若 G 是一个具有 36 条边的非连通无向图(不含自回路和多重边),则图 G 至少有 ( )个顶点。
5 / 125
圣才电子书

A.11
十万种考研考证电子书、题库视频学习平台
B.10
C.9
D.8
【答案】B
【解析】要使图的顶点数最少,应该尽量构造一个完全图,具有 36 条边的无向完全图
4.下面关于对图的操作的说法不正确的是( )。 A.寻找关键路径是关于带权有向图的操作 B.寻找关键路径是关于带权无向图的操作 C.连通图的生成树不一定是唯一的 D.带权无向图的最小生成树不一定是唯一的 【答案】B 【解析】基础题,略。
5.下面关于图的存储的叙述中,正确的是( )。 A.用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
6.在一个具有 n 个顶点的无向图中,要连通全部顶点至少需要( )条边。 A.n B.n+1 C.n-1 D.n/2 【答案】C 【解析】假设每顶点都和其他顶点有边,则至少需要 n-1 条边将所有顶点连通。
7.若将数据结构中的数据元素称为结点,则一般没有开始结点和终端结点的数据结构 是( )。
A.树 B.图 C.多维数组 D.线性表 【答案】B
A.O(n) B.O(e) C.O(n+e) D.O(n×e) 【答案】C 【解析】由有向图的邻接表存储结构可知,每个顶点 v 链接的顶点只包含从 v 发出的弧 所指向的顶点,不包含指向 v 的弧所对应的尾结点。又因为邻接表的结点数是边数与顶点数 的总和,所以要删除与某个顶点相关的所有弧时间复杂度为 O(n+e)。
2 / 125
圣才电子书 十万种考研考证电子书、题库视频学习平台

B.用邻接矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关 C.用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关 D.用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关 【答案】A 【解析】对于 n 个节点的图来说,用邻接矩阵法存储图,需要 n×n 个存储单元,只与 图中结点个数有关,与边数无关;用邻接表法存储图,与图的结点个数和边数都有关。
Cn2 n(n 1) / 2
4 / 125
圣才电子书 十万种考研考证电子书、题库视频学习平台

10.( )的邻接矩阵是对称矩阵。 A.有向图 B.无向图 C.AOV 网 D.AOF 网 【答案】B 【解析】无向图的邻接矩阵一定是一个对称矩阵。
11.假设一个有 n 个顶点和 e 条弧的有向图用邻接表表示,则删除与某个顶点 v 相关 的所有弧的时间复杂度是( )。
6 / 125
圣才电子书

D.n
十万种考研考证电子书、题库视频学习平台
【答案】Dຫໍສະໝຸດ 【解析】无向图中的极大连通子图称为图的连通分量。图的连通分量的个数小于或等于
图的结点数。当图的各个结点彼此都没有边相连时,连通分量数最大为 n。
15.在一个无向图中,所有顶点的度数之和等于所有边数( )倍。 A.1/2 B.2 C.1 D.4 【答案】B 【解析】无向图中每条边都有两个顶点,所以所有顶点的度数之和等于所有边数的 2 倍。
3 / 125
圣才电子书 十万种考研考证电子书、题库视频学习平台

【解析】图 G 由两个集合 V 和 E 组成,记为 G=(V,E)。其中 V 是顶点的有限集合, 记为 V((G);E 是连接 V 中两个不同顶点(顶点对)的边的有限集合,记为 E(G)。图是 由有限集合的顶点和边构成,没有开始结点和终端结点。
8.无向图中一个顶点的度是指图中( )。 A.通过该顶点的简单路径数 B.通过该顶点的回路数 C.与该顶点相邻接的顶点数 D.与该顶点连通的顶点数 【答案】C 【解析】无向图中一个顶点的度是指和该顶点关联的边的数目,一条边连接两个顶点, 因此,无向图中一个顶点的度也是和该顶点项邻接的顶点数。
9.设无向图的顶点个数为 n,则该图最多有( )条边。 A.n-1 B.n(n-1)/2 C.n(n+1)/2 D.n2 【答案】B 【解析】对无向图来说边数最多的情况是任意两顶点之间都有边,即
的顶点数是 9,又因为图示非连通的,所以再加一个孤立的顶点即可。所以至少有 10 个顶
点。
13.要连通具有 n 个顶点的有向图,至少需要( )条边。 A.n-1 B.n C.n+1 D.2n 【答案】B 【解析】n 个顶点的有向图若连通,至少保证每个项点都有一条边连通它,所以至少需 要 n 条边。
14.一个有 n 个结点的图,最多有( )个连通分量。 A.0 B.1 C.n-1
相关文档
最新文档