03 2 线性表2-单链表.ppt

OS * 数据结构 深圳大学 计算机与软件学院 白鉴聪 * 第二章 线性表 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 一元多项式的表示和实现 * 上节复习 线性表是n个数据元素的有限序列 数据同一性、数据顺序性 顺序表是用一组地址连续的存储单元依次存储线性表的数据元素 采用C语言中动态分配的一维数组表示顺序表 顺序表的数据结构包括elem[]、length、listsize 顺序表的创建: 分配空间给elem,length=0,listsize=初始设定值 顺序表的插入:顺序表对象、位置、数据 后移元素,插入,length+1,n-i+1个元素往后移动 时间复杂度O(n) 顺序表的删除:顺序表对象、位置 前移元素(覆盖第i元素),length-1,n-i+1个元素往后移动 时间复杂度O(n) * 已知一顺序表包含数值11,22,33,44,55,66,77,88,99,111共10个元素,若执行以下操作,计算共移动了多少次,并给出执行后的结果 在第5位置插入数值101 在第8位置插入数值202 删除第3位置元素 练习 * 2.3 链表 链表的概念 链表是线性表的链式存储表示 链表中逻辑关系相邻的元素不一定在存储位置上相连,用一个链(指针)表示元素之间的邻接关系 线性表的链式存储表示主要有三种形式: 线性链表 循环链

文档评论(0)

1亿VIP精品文档

相关文档