Chap2线性表1.pptVIP

  • 2
  • 0
  • 约4.33千字
  • 约 28页
  • 2018-03-20 发布于湖北
  • 举报
第二章 线性表 线性结构特点:在数据元素的非空有限集中, 存在唯一的一个被称作“第一个”的数据元素; 存在唯一的一个被称作“最后一个”的数据元素; 除第一个外,集合中的每个数据元素均只有一个前驱; 除最后一个外,集合中的每个数据元素均只有一个后继; 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精品文档

相关文档