上海交通大学数据结构第二、三章 线性结构.pdfVIP

  • 11
  • 0
  • 约8.51万字
  • 约 91页
  • 2019-05-05 发布于广东
  • 举报

上海交通大学数据结构第二、三章 线性结构.pdf

DataStructures:LiLst 1 物料管理 目录 第 二、三章 线性表、顺序表和链表 ·线性表的类型定义 ·线性表的顺序表示 ·线性表的链接表示:单链表、循环链表、 双向链表 ·多项式的表示及相加 ·稀疏矩阵 · 字符串和KMP算法 1 LILST DataStructures:LiLst 2 物料管理 1、线性表的类型定义 1、线性结构的定义: 空或者只有一个结点。或者1、存在唯一的一个被称之为”第一个“ 的结点。 2、存在唯一的一个被称之为”最后一个“ 的结点。 3、除第一个结点之外,每个结点均只有一个前驱结点。 4、除最后一个结点之外,每个结点均只有一个后继结点。 分为以下几大类: ·线性表:仅通过它们之间的相对位置,确定它们之间的相互关系的线性结构。 e.g: 序列:a 、a 、a …………………a 、a 1 2 3 n-1 n ·分类表 ·时间有序表 ·频率有序表 ·序列 2、结点或数据元素: 结点(数据元素):由多个数据项构成,每个数据项表示该结点的某种性质。 如:学生登记表中的每个学生结点,由学号、姓名、性别、系别…… 等构成。 2 存放在外存中的结点通常称之为记录。但本书有时把结点称之为表项。 LILST DataStructures:LiLst 3 物料管理 2、线性表的顺序表示和实现:顺序表 1、物理存储位置的计算: ·顺序表示:在物理位置上紧靠在一起。如用数组表示线性表。 ·设第一个结点的存储地址为LOC(a0), 余类推。设每个结点占用L 个单元。则: LOC(a ) = LOC(a ) + L a0 i i-1 = LOC(ai-2) + 2L a1 = LOC(ai-i) + i * L ai-1 = LOC(a0) + i * L ai ·随机存取:访问任何一个数据元素或结点花费同样多时间。 an-1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档