2004-2019年常州大学考研《数据结构》历年真题合集.docxVIP

2004-2019年常州大学考研《数据结构》历年真题合集.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2004-2019年常州大学考研《数据结构》历年真题合集 常州大学考研《数据结构》历年真题合集提供了考生复习备考的重要参考内容。数据结构是计算机科学中的重要基础课程,对于计算机科学与技术专业的研究生来说,数据结构的掌握和应用是非常重要的。下面是2004-2019年常州大学考研《数据结构》历年真题合集的相关参考内容。 一. 数据结构的基本概念和理论基础: 1. 数据结构的定义、分类和逻辑结构。 - 定义:数据结构是指相互之间存在一种或多种关系的数据元素的集合,它包括数据的逻辑结构和物理结构两个方面。 - 分类:数据结构可以根据数据元素之间的关系分为线性结构、树形结构和图形结构。 - 逻辑结构:数据元素之间的关系,包括线性结构、树形结构、图形结构等。 - 物理结构:数据元素的存储关系,包括顺序存储结构和链式存储结构等。 2. 数据结构的基本操作: - 插入:将一个数据元素插入到指定位置。 - 删除:删除指定位置的数据元素。 - 查找:查找指定位置的数据元素。 - 修改:修改指定位置的数据元素的值。 3. 数据结构的存储结构: - 顺序存储结构:数据元素连续存储在一块连续的内存空间中,通过元素的下标来访问数据。 - 链式存储结构:数据元素分散存储在内存中的不同位置,通过指针来链接和访问数据。 二. 线性表的表示和操作: 1. 线性表的定义和特点: - 定义:包括有序的、有限个数据元素的集合。 - 特点:每个元素都有一个前驱和后继。 2. 线性表的顺序存储结构: - 定义:线性表的顺序存储结构是将数据元素按照线性顺序依次存放在一组地址连续的存储单元中。 - 存储结构:顺序存储结构的存储空间是通过一组连续的存储单元来表示的,存储单元可以是数组或者是一段连续的内存空间。 3. 线性表的链式存储结构: - 定义:线性表的链式存储结构是通过每个数据元素的地址来链接存储的,每个元素还包括了指向下一个元素的指针。 - 存储结构:链式存储结构通过将数据元素存储在不连续的存储单元中,并通过指针将各个存储单元连接在一起。 三. 树和二叉树的表示和操作: 1. 树的定义和特点: - 定义:树是n(n=0)个结点的有限集合。当n=0时,称为空树,否则成为非空树。在任意一颗非空树中: 1)有且仅有一个特定的称为根的结点。 2)当n1时,其余结点可分为m(m0)个互不相交的有限集合,每一个集合本身又是一棵树,并称为根的子树。 2. 二叉树的定义和特点: - 定义:二叉树是n(n=0)个结点构成的集合,每一个结点最多只有两个子树的有序树。 - 特点:二叉树的层次结构非常清晰,通过指向左右子树的指针可以很容易地访问和操作各个结点。 3. 二叉树的存储结构: - 顺序存储结构:利用数组来存储二叉树的结点,按照从上到下、从左到右的顺序来安排结点的位置。即如果某个结点的下标是i,则它的左孩子的下标是2i,右孩子的下标是2i+1。 - 链式存储结构:利用结构体和指针来定义和存储二叉树的结点。每个结点包括数据域和左右指针域,用于链接左右子树。 四. 排序算法和查找算法: 1. 排序算法: - 冒泡排序:比较相邻的两个元素,如果前者大于后者,则交换位置,一次冒泡操作可以将一个最大的元素移动到最右边。 - 插入排序:将待排序的元素插入到已排序的数组中的正确位置,将待排序数组分为已排序部分和未排序部分。 - 选择排序:每次从待排序数组中找到最小(或最大)的元素,放在已排序数组的尾部,不断缩小待排序数组长度。 - 快速排序:以一个基准值为中心,将数组分为左右两个子数组,将小于等于基准值的元素放在左边,大于基准值的元素放在右边,递归进行排序。 - 归并排序:将数组不断拆分成两个子数组,对子数组进行排序,然后将两个有序的子数组合并为一个有序的数组。 2. 查找算法: - 顺序查找:从数组的第一个元素开始逐个比较,直到找到目标元素或者数组被遍历完。 - 二分查找:针对有序数组,将数组从中间分成两部分,将目标元素与中间元素比较,如果相等则找到,如果大于中间元素,则在后半部分继续二分查找,如果小于中间元素,则在前半部分继续二分查找。 以上是2004-2019年常州大学考研《数据结构》历年真题合集的相关参考内容,主要包括数据结构的基本概念与理论基础、线性表的表示和操作、树和二叉树的表示和操作以及排序算法和查找算法等内容,希望能够对考生备考有所帮助。

文档评论(0)

134****0373 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档