[理学]第二章 线性表.ppt

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

第二章 线性表、堆栈和队列 2.1 线性表的定义和基本操作 2.2 线性表的存储结构 2.3 堆栈和队列 2.1 线性表的定义和基本操作 2.1.1 线性表的定义 [例1] 英文字母表 (A,B,C,…,Z ) 整数序列 ( 1,78,9,12,10 ) [例2] 某班学生健康情况登记表。 学号 姓名 性别 年龄 健康情况 01 张军 男 18 一般 02 陈红 女 17 良好 03 陈军 男 19 神经衰弱 … … … … … 问题:这些线性表中的数据元素是什么? 表中每个数据元素由哪些域组成? 2 定义2.1 : 一个线性表是由零或多个具有相同类型的结点组成的有序集合。可用(a0,a1,…,an1)表示一个线性表, n 为自然数, ak表示结点,0  k  n1;当 n  0 时,线性表中无结点,称之为空表;当n 1时,线性表仅有一个结点a0, a0既是头结点(简称表头),又是尾结点(简称表尾);当 n  1时,称 a0 为线性表的表头,称an1为线性表的表尾,ai为ai+1的前驱结点,ai+1为ai的后继结点,其中0  i  n1. 线性表的逻辑结构:线性结构 3 自然数由 0 和正整数组成 . 线性表的操作 (1)随机存取:存取下标为 k 的结点,返回该 结点的字段值(或域值)。 (2)插入:在下标为 k 的结点前(或后) 插入一 个新结点 (3)删除:删除下标为 k 的结点。 (4)查找:寻觅具有特定域值的结点。 (5)归并、分拆、复制、计数、排序。 4 第二章 线性表、堆栈和队列 2.2 线性表的存储结构 2.2.1 顺序存储结构 2.2.2 链接存储结构--单链表 2.2.3 循环链表 2.2.4 双向循环链表 5 2.2 线性表的存储结构 顺序存储方式 按照线性表结点间的逻辑顺序依次将它们存储于一组地址连续的存储单元中的这样一种存储方式被称为线性表的顺序存储方式。 按顺序存储方式存储的线性表具有顺序存储结构。 特点:其逻辑顺序与物理顺序相同。 6 2.2.1 顺序存储结构 实现顺序存储的方法 一维数组是实现线性表顺序存储的有效方法. 如 线性表(a0, a1, …, an1),可用一维数组a[n]来存放。 2. 顺序存储结构的优缺点: 优点: 其逻辑顺序与物理顺序相同; 存储空间的利用率高,存取速度快 ; 缺点: 是不利于插入和删除 7 线性表顺序存储的例子 下图给出了包含4个结点的线性表A[4]在内存储器中的存储表示,其中每个结点占用2个地址连续的字节,第一个结点A[0]的首地址为302 . 8 [例]: 数组a[n]存放线性表 (a0, a1, … , an1) 9 每个结点占 用 c个地址 连续的字节 顺序表之定义 顺序表又称为向量,在程序中它采用定长的一维数组存储结构。顺序表有三个特征: ⑴ 表中元素类型相同; ⑵ 元素顺序存储于一块地址连续的存储空间中,元素按其顺序有唯一下标,用其可方便的访问元素字段值; ⑶ 程序中,一般用常数作为向量长度。 按顺序存储方式存储的线性表具有顺序存储结构,一般称之为顺序表。换言之,在程序中采用定长的一维数组,按顺序存储方式存储的线性表,被称为顺序表. 若顺序表中元素按其值整序,则称其为有序顺序表. 10 顺序存储的线性表的基本运算 1. 插入 [例] 在有序顺序表(12, 13, 21, 24, 28, 30, 42, 77)中,插入元素 25 . 要求: 插入完成后,表中元素仍保持有序 问题: 此时, 线性表的逻辑结构发生什么变化? 位置关系发生变化 长度增加 1 11 12 //采用ADL算法描述语言描述算法 算法 Insert(A, K, X) /* 设顺序表 A 的最大长度为 m,A 当前长度为 n(A[0], A[1],  , A[n1]),且始终有 n  m; 在下标为 K 的结点后插入值为 X 的结点 *

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档