第1篇 数据结构篇
第2章 线性表
2.1 考点归纳与考点分析
线性表是数据结构中*基础的内容,理解了线性表,对学习数据结构的其他内容有事半功倍的效果。线性表也是数据结构的一个核心考点,它主要考查内容有线性表的基础操作、线性表的存储结构和线性表的应用等方面的内容。本章中的考点情况如表2.1所示。
(1)线性表的定义。理解数据元素、数据项、前驱和后继等线性表基本概念的含义。
(2)线性表的基本操作。理解线性表抽象数据结构类型中定义的各种线性表操作。
(3)线性表的存储方式。理解线性表的顺序存储方式和链式存储方式,理解在这两种基本方式之上扩展的静态存储方式;理解每一种存储方式的优缺点和适用范围;理解每一种存储方式的插入、删除、查找等基本操作的实现方法并能够分析其时间、空间复杂度。
(4)线性表的应用。能够完成以线性表为模型的应用题。
本章中常考的知识点有:
(1)线性表的顺序存储结构和链式存储结构的异同及各自的优缺点分析,分析*适合题设要求的线性表存储结构。
(2)线性表各种存储结构的实现以及插入、删除、查找等算法,以及掌握每种存储结构的算法时间复杂度和空间复杂度分析。
2.2 线性表的定义和基本操作
线性表是*常见、*简单、*基础的一种数据结构,一个线性表就是n个数据元素的有限序列,比如一串年份表:
(1999,2000,2001,2002,2003,2004,2005,2006,2007,2008)就是一个线性表,其数据元素是年份。
线性表的数据元素可以只有一个数据项,也可以由多个数据项组成,以下的书目线性表就是一个例子,它的每个数据元素由“编号”、“书名”、“作者/主编”、“价格”、“出版日期”组成,如表2—2所示。
……