第12章线性表.pptVIP

  • 117
  • 0
  • 约7.71千字
  • 约 41页
  • 2018-07-21 发布于江苏
  • 举报
1. 2 线性表 1 线性表的逻辑结构 2 线性表的顺序表示和实现 3 线性表的链式表示和实现 1 线性表的逻辑结构 例1 分析26 个英文字母组成的英文表是什么结构。 ( A, B, C, D, …… , Z) 试判断下列叙述的正误: “同一数据逻辑结构中的所有数据元素都具有相同的特性”是指数据元素所包含的数据项的个数都相等。 2 线性表的顺序表示和实现 一、顺序表的表示 用一组地址连续的存储单元依次存储线性表的元素。 二、顺序表的操作 实现步骤: 将第i+1 至第n 位的元素向前移动一个位置; 表长减1。 注意:事先需要判断,删除位置i 是否合法? 应当有1≤i≤n 或 i=[1, n] 三、 顺序表的运算效率分析 算法时间主要耗费在移动元素的操作上,因此 计算时间复杂度的基本操作(最深层语句频度) T(n)= O (移动元素次数) 而移动元素的个数取决于插入或删除元素的位置. 讨论2:若在长度为n的线性表上删除第i位上的元素,则向前移动元素的次数f(n)为: f(n) = 对执行效率的推导: 假定在表中任意位置插入、删除元素都是等概率的,即插入概率p(i)=1/(n+1) ,删除概率q(i)=1/n ,则: 顺序存储结构小结 3 线性表的链式表示和实现 一、 链表的表示 (1)链式存储特点

文档评论(0)

1亿VIP精品文档

相关文档