《考研指导全书-数据结构部分(试读稿)》第二章 线性表(终稿).pdf

《考研指导全书-数据结构部分(试读稿)》第二章 线性表(终稿).pdf

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《考研指导全书-数据结构部分(试读稿)》第二章 线性表(终稿)

第二章 线性表 复习要点  线性表的定义、逻辑结构及相关概念;  线性表的两种实现方式:顺序存储和链式存储; 删除的内容: :  深入掌握顺序表上各种基本运算的实现过程:插入操作、删除操作、查找操作;  深入掌握链表(单链表、双链表和循环链表)上各种基本运算的实现过程;  灵活运用顺序表和链表解决复杂的应用问题。 链表是数据结构的基础,容易出各类考题,前两年的算法题都出在本章。本章是必考内 带格式的: 字体: 加粗 容,而且可能会结合后续章节的相关内容出题,顺序表的运算本质上是对数组进行操作,因 此,可能会与排序,查找的内容结合出题。单链表由于结构简单,应用灵活,难度适中,是 数据结构的重要考点,要重点掌握。 考点内容精讲 2.1 线性表的定义和基本操作 2.1.1 线性表的定义 (理解) 线性表是具有n(n 0) 个数据元素的有限序列。当n 0 时,则该线性表是一个空表。 若用L 命名线性表,则一般表示如下: L (a ,a ,,a ,a ,,a ) 1 2 i i1 n 其中,a 是唯一的“第一个”数据元素,又称表头元素;a 是唯一的“最后一个”数据元素,又 1 n 称表尾元素。除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个 删除的内容: 均 元素有且仅有一个直接后继。这种线性有序的逻辑结构正是线性表名字的由来。 删除的内容: 均 线性结构中的一个结点代表一个数据元素,在不同的实际问题中,结点代表的数据元 素可以不同,但通常要求同一个线性结构中的所有结点所代表的数据元素具有相同的属性 删除的内容: 也 (比如:数据项的个数相同;对应数据项的类型相同,等等)。 注意:区别后面链式存储的表头结点和这里的表头元素。 2.1.2 线性表的基本操作 (理解) InitList(L);初始化表:构造一个空的线性表。 ListLength(L);求表长度:返回线性表L的长度,即L中数据元素的个数。 LocateElem(L,e);按值查找操作:在表L 中查找具有给定关键字值的元素。 ListInsert(L,i,e);插入操作:在表L 中第i 个元素前插入指定元素。 ListDelete(L,i);删除操作:删除表L 中第i 个元素。 GetElem(L,i);按位查找操作:获取表中位置为i 元素的值。 PrintList(L);输出操作:按前后顺序输出线性表L的所有元素值。 DestroyList(L);销毁操作:销毁线性表,并释放线性表L 所占用的内存空间。 注:以上操作均限定1≤i≤ListLength(L) 。 注意: 这个符号并不是C 语言当中的取地址操作,而是为了便于C 语言的算法描述,除 了值调用以外,增添了C++语言的引用调用的参数传递方式,在形参表中,以 打头的参 数即为引用参数。 2.2 线性表的顺序存储结构及实现 2.2.1 线性表的顺序存储(理解) 线性表的顺序存储用一组地址连续的存储单元依次存储线性表的数据元素。这样,线性 删除的内容: 就是 表中第i 个元素后面紧接着存储的是第i+1 个元素,逻辑结构中相邻的结点在存储结构中仍 删除的内容: , 相邻。顺序表的特点是可以进行随机存取。假设线性表存储的起始位置为 LOC(A) ,

您可能关注的文档

文档评论(0)

gooddoc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档