数据结构 第2章-1顺序表操作的效率分析.pptVIP

  • 6
  • 0
  • 约 22页
  • 2017-08-19 发布于江西
  • 举报

数据结构 第2章-1顺序表操作的效率分析.ppt

数据结构 第2章-1顺序表操作的效率分析.ppt

三、 顺序表操作的效率分析 时间效率分析: 算法时间主要耗费在移动元素的操作上,因此计算时间复杂度的基本操作(最深层语句频度) T(n)= O (移动元素次数) 而移动元素的个数取决于插入或删除元素的位置. 注意:若插入在尾结点之后,则根本无需移动(特别快); 若插入在首结点之前,则表中元素全部要后移(特别慢); 应当考虑在各种位置插入(共n+1种可能)的平均移动次数才合理。 简单回顾 线性表顺序存储结构特点:逻辑关系上相邻的两个元素在物理存储位置上也相邻; 优点:可以随机存取表中任一元素,方便快捷; 缺点:在插入或删除某一元素时,需要移动大量元素; 需要预先确定数据元素的最大个数。 解决问题的思路:改用另一种线性存储方式: 2.3 线性表的链式存储结构及其运算 一、 单链表的存储结构 例:请画出26个英文字母表的链式存储结构。 4)头指针、头结点和首元结点的区别 2、带头结点单链表和不带头结点单链表的比较 例: sizeof(x)——计算x的长度 malloc(m) —开m字节空间 free(p) ——删除一个变量 附2: 补充结构数据类型的C表示法 * * 推导: 假定在每个元素位置上插入x的可能性都一样(即概率P相同),则应当这样来计算平均执行时间: 将

文档评论(0)

1亿VIP精品文档

相关文档