您的位置:首页 > 理论基础 > 数据结构算法

【数据结构】线性表List

2018-03-27 19:16 423 查看
一、基本概述
1、概念:零个或多个数据元素的有限序列
2、特点:类型相同、有限性、有序性、
3、在较复杂的线性表中,一个数据元素可以由若干个数据项组成。

二、线性表的抽象数据类型
对于一个线性表,插入数据和删除数据都是必须的操作
线性表的抽象数据类型定义如下:





对于复杂的个性化的操作,其实就是把基本操作组合起来实现的。
三、线性表的顺序存储结构
1、读取存取数据时,不管是哪个位置,时间复杂度都是O(1);
2、插入删除操作时,时间复杂度都是O(n);





四、线性表的链式存储结构
n个结点链结成一个链表,即为线性表的链式存储结构,因为此链表的每个结点中只包含一个指针域(指向后继结点),所以叫单链表。



1、单链表的读取
时间复杂度:O(n)。从头开始查找,直到第i个节点。
核心思想:工作指针后移→算法的常用技术

2、单链表的插入



3、单链表的删除



4、插入和删除的对比



5、单链表的整表创建
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐