数据结构——线性表(三).pptVIP

  • 4
  • 0
  • 约3.08千字
  • 约 24页
  • 2018-03-29 发布于河南
  • 举报
数据结构——线性表(三)

知识回顾 在顺序表中插入和删除一个结点各需要移动多少个结点? 合并两个有序表的实现步骤。 顺序表的优缺点有哪些? 单链表结点:数据域+指针域(链域) data域是数据域,用来存放结点的值。 next是指针域(亦称链域),用来存放结点的直接后继的地址(或位置)。 链表正是通过每个结点的链域将线性表的n个结点按其逻辑次序链接在一起的。 单链表的每个结点只包含一个指针域。 例:线性表(a1,a2,…,an)的链表示 例1: (ZHAO,QIAN,SUN,LI,ZHOU,WU,ZHENG,WANG)线性链表存储结构: 单链表存储结构的定义 插入算法 单链表的删除运算的实现 如何将单链表的第i(1≤i≤n)个结点删除呢? 实现思路 1、判断删除的结点i是否在有效范围内,如果无效,报错返回。 2、遍历链表,找到第i-1个结点 3、修改第i-1个结点的指针指向第i+1个结点 4、删除后的结点释放掉。 删除算法 算法分析 在插入和删除算法中,都是先查询确定操作位置,然后再进行插入和删除操作。 所以其时间复杂度均为O(n)。 另外在算法中实行插入和删除操作时没有移动元素的位置,只是修改了指针的指向,所以采用链表存储方式要比顺序存储方式的效率高。 * * 第四讲 线性表(三) 数据结构 教学内容 单链表的定义 单链表的基本操作

文档评论(0)

1亿VIP精品文档

相关文档