【数据结构】线性表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、单链表的整表创建
1、概念:零个或多个数据元素的有限序列
2、特点:类型相同、有限性、有序性、
3、在较复杂的线性表中,一个数据元素可以由若干个数据项组成。
二、线性表的抽象数据类型
对于一个线性表,插入数据和删除数据都是必须的操作
线性表的抽象数据类型定义如下:
对于复杂的个性化的操作,其实就是把基本操作组合起来实现的。
三、线性表的顺序存储结构
1、读取存取数据时,不管是哪个位置,时间复杂度都是O(1);
2、插入删除操作时,时间复杂度都是O(n);
四、线性表的链式存储结构
n个结点链结成一个链表,即为线性表的链式存储结构,因为此链表的每个结点中只包含一个指针域(指向后继结点),所以叫单链表。
1、单链表的读取
时间复杂度:O(n)。从头开始查找,直到第i个节点。
核心思想:工作指针后移→算法的常用技术
2、单链表的插入
3、单链表的删除
4、插入和删除的对比
5、单链表的整表创建
相关文章推荐
- ※数据结构※→☆线性表结构(list)☆============双向循环链表 链式存储结构(list circular double)(五)
- 【数据结构学习】线性表List
- ※数据结构※→☆线性表结构(list)☆============单向循环链表结构(list circular single)(四)
- ※数据结构※→☆线性表结构(list)☆============链表 顺序存储结构(list sequence)(一)
- [置顶] ※数据结构※→☆线性表结构(list)☆============双向链表结构(list double)(三)
- 【数据结构】线性表顺序存储_List
- ※数据结构※→☆线性表结构(list)☆============单向链表 链式存储结构(list single)(二)
- ※数据结构※→☆线性表结构(stack)☆============栈 链式存储结构(stack list)(七)
- 数据结构学习笔记---线性表LIST
- ※数据结构※→☆线性表结构(queue)☆============队列 链式存储结构(queue list)(九)
- 数据结构-线性表(List)1
- ※数据结构※→☆线性表结构(list)☆============双向链表 链式存储结构(list double)(三)
- 【数据结构】Liner-List 线性表(更新时间:2016-04-06)
- 【数据结构】线性表(Linear List)
- [置顶] ※数据结构※→☆线性表结构(list)☆============单向链表结构(list single)(二)
- ※数据结构※→☆线性表结构(list)☆============单向循环链表 链式存储结构(list circular single)(四)
- C++数据结构--线性表 例子2
- 数据结构--线性表复习
- 数据结构 第二章 线性表
- Redis数据结构之ziplist