2016-2018南昌大学考研数据结构试题和答案

合集下载

南昌大学信息工程学院838数据结构历年考研真题专业课考试试题

南昌大学信息工程学院838数据结构历年考研真题专业课考试试题

2003年南昌大学信息工程学院数据结构考研真题
附:2003年真题原版图片
2002年南昌大学信息工程学院数据结构考研真题
附:2002年真题原版图片
2001年南昌大学信息工程学院数据结构考研真题
附:2001年真题原版图片
2000年南昌大学信息工程学院数据结构考研真题
目 录
2003年南昌大学信息工程学院数据结 构考研真题
2002年南昌大学信息工程学院数据结 构考研真题2001年Biblioteka 昌大学信息工程学院数据结 构考研真题
2000年南昌大学信息工程学院数据结 构考研真题
1999年南昌大学信息工程学院数据结 构考研真题(部分)
1998年南昌大学信息工程学院数据结 构考研真题
附:2000年真题原版图片
1999年南昌大学信息工程学院数据结构考研真题(部分)
附:1999年真题原版图片(部分)
1998年南昌大学信息工程学院数据结构考研真题
附:1998年真题原版图片

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

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

计算机数据结构考研真题及其答案-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. 数据元素是数据的最小单位。

数据结构考试题目和答案

数据结构考试题目和答案

数据结构考试题目和答案一、单项选择题1. 在数据结构中,线性结构和非线性结构的区别在于()。

A. 结构中元素的个数B. 结构中是否包含子结构C. 结构中元素之间是否有一对一的对应关系D. 结构中元素之间是否有层次关系答案:D2. 一个栈的入栈序列为1, 2, 3, 4, 5,则可能的出栈序列为()。

A. 4, 3, 2, 5, 1B. 5, 4, 3, 2, 1C. 5, 4, 3, 1, 2D. 1, 2, 3, 4, 5答案:B3. 在二叉树中,度为2的节点数为n,度为1的节点数为m,度为0的节点数为p,则m的值为()。

A. nB. n-1C. p-1D. p+1答案:B4. 哈希表的冲突解决方法中,开放定址法和链地址法的主要区别在于()。

A. 是否使用链表B. 是否使用数组C. 是否使用额外的存储空间D. 是否使用线性探测答案:C5. 对于一个无向图,其邻接矩阵表示法中,矩阵的行数和列数分别为()。

A. 顶点数和边数B. 顶点数和顶点数C. 边数和边数D. 边数和顶点数答案:B二、填空题1. 在顺序表中,插入一个元素平均需要移动元素的个数为表长减1,即 _______ 。

答案:n-12. 快速排序算法的时间复杂度为 _______ 。

答案:O(n^2)3. 折半查找法的平均查找长度为 _______ 。

答案:O(log n)4. 在图的遍历中,深度优先搜索(DFS)使用的栈是_______ 。

答案:非必需的5. 一个完全二叉树有15个度为2的节点,则该树的叶子节点数为 _______ 。

答案:16三、简答题1. 什么是二叉搜索树?请简述其特点。

答案:二叉搜索树是一种特殊的二叉树,其中每个节点的值都大于其左子树中所有节点的值,并且小于其右子树中所有节点的值。

其特点包括:- 每个节点的左子树只包含小于节点值的节点。

- 每个节点的右子树只包含大于节点值的节点。

- 左子树和右子树也必须是二叉搜索树。

南昌大学2018年数据结构真题

南昌大学2018年数据结构真题

一,简答题(60分6题):
1:数据结构包含哪种逻辑结构?各自含义是?
2:给出入栈序列A,B,C,给出两个出栈序列。

3:请写出分块,顺序,折半查找对时间复杂度和空间复杂度的要求。

4:一个满K叉树,叶子结点n0.,其余节点按度分为n1,n2,n3….,结点数m 证明n0=1+n2+2n3+…+(m-1)Nm
还有2个题目,实在想不起来,反正没有难题,大家不用在意
二,综合题(6题60分)
1,堆排序大顶堆
2,有个程序填空题,和插入有关,很简单,不记得了,不写
3,写出下图中5种可能的拓扑排序序列。

4,最小生成树
其余的不记得了
三,编程题(2题30分)
1:十进制转换2进制
2:写一个代码求树的宽度
欢迎加入南昌大学计算机2020考研群:338295866
我们不割韭菜,我们就是想让大家免费拿到专业课资料。

数据结构考试题目及答案pdf

数据结构考试题目及答案pdf

数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。

A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。

A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。

A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。

A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。

A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。

2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。

3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。

4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。

5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。

三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。

答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。

平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。

2. 什么是图的连通分量?请举例说明。

答:图的连通分量是指图中的最大的连通子图。

如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。

数据结构考研真题与答案解析

数据结构考研真题与答案解析

数据结构考研真题与答案解析【数据结构考研真题与答案解析】数据结构是计算机科学与技术中的重要学科,也是考研中不可或缺的一部分。

在考研中,掌握数据结构的相关知识对于顺利通过考试至关重要。

本文将为大家介绍一些历年考研真题,并对答案进行解析,希望对大家备考有所帮助。

一、堆排序相关问题1. 2014年考研真题(题目描述)给定n个整数的序列S,其中$n \leq 10^6$且没有相同元素,并且给定另外的一个元素x,输出S中小于x的最大的数,如果不存在则输出“-1”。

(解析)这是一道关于堆排序的问题。

我们可以利用大顶堆来解决这个问题。

首先建立一个大顶堆,然后依次将序列S中的元素插入到堆中。

在插入的过程中,我们可以通过比较当前元素和x的大小,找到小于x的最大的数。

最后输出即可。

若不存在小于x的元素,则输出“-1”。

二、图的遍历问题2. 2016年考研真题(题目描述)对于一个无向图G,设计一个算法,判断图G是否连通,并给出详细的算法描述和复杂度分析。

(解析)对于这个问题,我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来解决。

我们可以从图中的任意一个节点开始进行深度或广度遍历,然后标记遍历过的节点。

最后判断所有的节点是否都被遍历到,若是,则图G是连通的,否则不连通。

若使用邻接表表示图,则DFS和BFS的时间复杂度均为O(|V|+|E|),其中|V|和|E|分别代表图中的节点数和边数。

三、二叉搜索树相关问题3. 2018年考研真题(题目描述)给定一个二叉搜索树,请设计一个算法,找出其中第k大的节点。

(解析)对于这个问题,我们可以利用二叉搜索树的性质。

由于二叉搜索树的中序遍历结果是有序的,我们可以进行中序遍历,并将遍历结果保存到一个有序数组中。

然后根据数组中第k个位置的元素找到对应的节点即可。

算法的时间复杂度为O(n),其中n为二叉搜索树中节点的个数。

四、哈夫曼编码问题4. 2017年考研真题(题目描述)给定一段文字,编写一个算法,根据字符出现的频率构建哈夫曼编码。

最新南昌大学2017年数据结构真题

最新南昌大学2017年数据结构真题

南昌大学2017年数据结构真题南昌大学硕士研究生入学考试2017年数据结构试题试卷类型 b 卷考试类型闭卷考生姓名考号座位编号(试题共有三部分第一部分60分,第二部分60分,第三部分30分,总分150分)第一部分(6*10,总分60分)1、数据结构包括哪两种结构?2、请叙述顺序表结构和链表结构的特点?3、什么是二叉树、满二叉树、完全二叉树?4、请叙述栈和队列?5、顺序排序与折半排序有什么特点,它们的时间复杂度是多少?6、什么是字符串?7、对比使用尾指针与使用头指针那个更好,为什么。

8、线性结构与非线性结构的特点。

9、递归算法和非递归算法谁快,为什么。

10、图中有关路径的定义是。

第二部分(15*4,总分60分)1、使用快速排序方法将下列序列进行排序,并写出执行流程原始序列:49 38 65 97 76 13 27 492、我们通过一些特定的样例对人们在使用英语交流中某些英文字母出现的频率进行了一组调查,调查概率如下a(0.03);s(0.2);c(0.33);e(0.03);x(0.04);m(0.05),p(0.32)。

1)请根据对应字符的概率画出对应的哈弗曼树。

2)根据哈弗曼编码写出对应的英文短语(00111110101110110111111100)(左孩子为1,右孩子为0)3、根据下列无向图使用克鲁斯卡尔或普里姆算法构造最小生成树,并画出每一步构造过程4、请补全以下中序遍历线索二叉树。

第三部分(15*2,总分30分)1、请用代码块方式写出起泡排序算法,语言不限。

2、一个高度为L的满K叉树有以下性质:第L层上的节点都是叶子结点,其余各层上每个结点都有K棵非空子树,如果从上倒下、自左至右,对K叉树中全部结点进行编号(根部结点编号为1),编写程序实现以下效果。

1)输出各层结点数目2)编号为n的结点的双亲(若存在)的编号是多少。

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

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

数据结构考试试题库含答案解析数据结构习题集含答案⽬录⽬录 (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)第⼀章绪论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 )。

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