第2章 数据结构与算法
※本章大纲要求:
(1)基本概念
(2)线性表
(3)多维数组、稀疏矩阵和广义表
(4)树形结构
(5)查找
(6)排序
※重要考点提示:
根据对历年真题的分析可知,本章考核内容约占15%,主要包括以下几个方面:
(1)数据结构和算法的基本概念
(2)数据的逻辑结构、存储结构
(3)顺序表和一维数组
(4)链表、栈、队列、串的概念与操作
(5)稀疏矩阵的存储、广义表的定义与存储
(6)二叉树的定义、存储与表示、线索二叉树
(7)树与二叉树的转换、二叉树的周游算法
(8)霍夫曼算法及其应用
(9)静态表、动态表的查找
(10)各种排序算法,插入排序、选择排序、交换排序、归并排序
2.1 基本概念
考点1:数据结构的基本概念★
(1)数据
数据就是采用计算机能够识别、存储和处理的方式,对现实世界的事物进行的描述,简而言之,数据就是计算机化的信息。
数据元素是数据的基本单位。一个数据元素可由一个或多个数据项组成,数据项是有独立含义的数据最小单位。
(2)数据结构
数据结构一般包括3个方面的内容:数据之间的逻辑关系、数据在计算机中的存储方式以及在这些数据上定义的运算的集合。
a.数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素间的逻辑关系,而不管其在计算机中的存储方式。数据的逻辑结构分为线性结构和非线性结构。
b.数据的存储结构是逻辑结构在计算机存储器里的实现。
c.数据的运算定义在数据的逻辑结构上,而实现是在存储结构上。主要的运算包括插入、删除、排序、查找等。
考点2:主要的数据存储方式★
实现数据的逻辑结构到计算机存储器的映像有多种不同的方式。最主要的存储方式有顺序存储储结构和链式存储方式。
(1)顺序存储结构
顺序存储结构是将逻辑上相邻的数据元素存储在物理上相邻的存储单元中,结点之间的关系由存储单元的邻接关系来体现,其主要特点是:
a.结构中只有自身信息域,没有链接信息域,因此,存储密度大,存储空间利用率高;
b.可以通过计算直接确定数据结构中第i个结构的存储地址;
c.插入、删除运算会引起大量结构的移动。
(2)链式存储结构
链式存储结构是在每个结点中至少包括一个指针域,用指针来体现数据元素之间逻辑上的联系。其主要特点是:
a.存储密度小,存储空间利用率低;
b.逻辑上相邻的结点物理上不必邻接,可用于线性表、树、图等多种逻辑结构的存储表示;
c.插入、删除操作灵活方便,不必移动结点。
考点3:算法的设计与分析
算法的设计采用由粗到细、由抽象到具体的逐步求精的方法。
算法分析主要是分析算法所要占用的计算机资源,即时间代价和空间代价两个方面。
a.时间代价是当问题的规模以某种单位由1增至n时解决该问题的算法运行时所耗费的时间,也以某种单位由f(1)增至f(n),则称该算法的时间代价为f(n)
b.空间代价是当问题的规模由1增至n时,解决该问题的算法实现时所占用的空间也以某种单位由g(1)增至g(n),则称该算法的空间代价为g(n)。
2.2 线性表
考点4:顺序表和一维数组
线性表的逻辑结构是n个数据元素的有限序列(a1,a2,…,an)。按存储方式不同线性表可以分为:顺序存储的顺序表、链式存储的链表、散列存储的散列。
顺序表是用一组地址连续的存储单元依次存储数据元素的线性表,其逻辑相邻的数据元素具有相邻的物理(存储)位置。对数据元素进行插入、删除操作时需要移动数据元素,存储空间被分配后难以再被扩充。
各种高级语言中的一维数组就是用顺序方式存储的线性表,因此也常用一维数组来称呼顺序表。
考点5:链表★
链表的特点是可以用一组任意的存储单元来存储线性表的各个数据元素,不要求逻辑上相邻的元素物理上也相邻。链表的优点是插入、删除等操作不需要移动元素,只需要修改指针,比较灵活,缺点是不能随机存取。
链表可以分为线性链表和双向链表两种,前者也称为单链表,每个结点中只有一个指向后一个结点的指针;后者每个结点有两个指针,一个指向直接前驱结点,一个指向直接后继结点。
考点6:栈与队列★
栈与队列都是对操作位置加以限制的线性表。可以使用顺序存储也可以采用链式存储。
栈的插入和删除只能发生在线性表的一端,允许插入、删除的这一端称为栈顶,另一个固定端称为栈底。当表中没有元素时称为空栈。栈是按“后进先出”的规则进行操作的。栈的常用运算主要包括入栈(push)、出栈(pop)和取栈顶元素(top)。
栈是使用最为广泛的数据结构之一,表达式求值、递归过程实现都是栈应用的典型例子。
队列的插入只能在线性表的一端进行,而删除在线性表的另一端进行,允许插入的一端叫队尾(rear),允许删除的一端叫队头(front)。队列是按“先进先出”的规则进行操作的。队列常用的运算有入
您可能关注的文档
最近下载
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 游戏公司UI设计师面试题.docx VIP
- 基于模糊层次分析和灰色关联分析的供应商评价选择研究.pdf VIP
- 关于层次分析法和灰色关联分析法的研究详解.doc VIP
- 高考一轮复习讲义第一讲学生 三角函数的概念同角三角函数关系式与诱导公式.doc VIP
- 高考数学 一轮复习讲义 任意角的三角函数.docx VIP
- 国际贸易实务实训教程.pdf VIP
- 高考数学 一轮复习讲义 -简单的三角恒等变换.docx VIP
- 如果要写年(带歌词完整版毛不易2024春晚歌曲) 高清钢琴谱五线谱.docx VIP
原创力文档

文档评论(0)