常见的数据结构(c语言版)课件_第二章_线性表_(严蔚敏、吴伟民编_清华大学出版社).pptVIP

  • 26
  • 0
  • 约3.5千字
  • 约 27页
  • 2018-11-07 发布于山东
  • 举报

常见的数据结构(c语言版)课件_第二章_线性表_(严蔚敏、吴伟民编_清华大学出版社).ppt

常见的数据结构(c语言版)课件_第二章_线性表_(严蔚敏、吴伟民编_清华大学出版社)

第二章 线性表 线性结构特点:在数据元素的非空有限集中 存在唯一的一个被称作“第一个”的数据元素 存在唯一的一个被称作“最后一个”的数据元素 除第一个外,集合中的每个数据元素均只有一个前驱 除最后一个外,集合中的每个数据元素均只有一个后继 2.1 线性表的逻辑结构 定义:一个线性表是n个数据元素的有限序列 2.2 线性表的顺序存储结构 顺序表: 定义:用一组地址连续的存储单元存放一个线性表叫~ 元素地址计算方法: LOC(ai)=LOC(a1)+(i-1)*L LOC(ai+1)=LOC(ai)+L 其中: L—一个元素占用的存储单元个数 LOC(ai)—线性表第i个元素的地址 特点: 实现逻辑上相邻—物理地址相邻 实现随机存取 实现:可用C语言的一维数组实现 插入 定义:线性表的插入是指在第I(1?i ? n+1)个元素之前插入一个新的数据元素x,使长度为n的线性表 算法时间复杂度T(n) 设Pi是在第i个元素之前插入一个元素的概率,则在长度为n的线性表中插入一个元素时,所需移动的元素次数的平均次数为: 删除 定义:线性表的删除是指将第i(1?i ? n)个元素删除,使长度为n的线性表 算法评价 设Qi是删除第i个元素的概率,则在长度为n的线性表中删除一个元素所需移动的元素次数的平均次数为: 顺序存储结构的优缺点 优点 逻辑相邻,物理相邻 可随机存取任一元素 存储空间使用紧凑

文档评论(0)

1亿VIP精品文档

相关文档