第二章2线性表链式存储.pptVIP

  • 29
  • 0
  • 约7.4千字
  • 约 37页
  • 2018-05-08 发布于河南
  • 举报
第二章2线性表链式存储.ppt

第2章 线性表 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 应用举例 2.3 线性表的链式表示和实现 2.3.1 链表的表示 例:请画出26 个英文字母表的链式存储结构。 4)头指针、头结点和首元结点的区别 (3)举例 例1: 例2: sizeof(x)——计算x的长度 malloc(m) —开m字节空间 free(p) ——删除一个变量 附2: 补充结构数据类型的C表示法 2.3.2 链表的实现 (1) 单链表的建立和输出 (2) 单链表的修改 (3) 单链表的插入 (4) 单链表的删除 (1) 单链表的建立和输出 例:用单链表结构来存放26个英文字母组成的线性表(a,b,c,…,z),请写出C语言程序。 (2) 单链表的修改(或读取) 思路:要修改第i个数据元素,必须从头指针起一直找到该结点的指针p,然后才能执行p-data=new_value 。 (3) 单链表的插入 (4) 单链表的删除 2.3.3 链表的运算效率分析 (1) 查找 因线性链表只能顺序存取,即在查找时要从头指针找起,查找的时间复杂度为 O(n)。 2.4 应用举例 链表示意图: 算法设计: 一个带头结点的线性链表类型定义如下: (用类C语言,见P37): 例2:一元多项式的计算 (参见教材P39 – 43) 1.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档