数据结构 线性表
来源:互联网 发布:imgur知乎 编辑:程序博客网 时间:2024/05/17 23:48
线性表:
1.顺序存储 --》优点:随机存取表中的某个元素 缺点:插入和删除操作需要移动大量的元素 计算公式:LOC(ai)=LOC(a1)(第一个元素的位置)+(i-1)*L(每个元素所占空间的大小)
2.链式存储 --》 优先:插入和删除操作不需要删除移动元素,操作方便 缺点:增加了存储空间开销,不能随机访问任意一点。
栈跟队列...
1.栈,是只能通过一端来实现数据存储和检索的一种线性表。插入和删除的操作的一端为栈顶,另一端为栈底,栈的修改是按先进后厨的原则进行的。又称为先进后厨的线性表。
2.栈的存储结构
栈的存储结构有顺序存储和链式存储
3.队列
队列是一种先进先出的线性表,只允许在表的一端插入元素,在表的另一端删除元素。
队列的存储结构有顺序存储和链式存储俩种。
4.串是由字符构成的有限序列,是取值范围受限的线性表。
(1): 空串:长度为零的串,空串不包含任何字符。
(2):空格串 由一个或多个空额组成的串
(3): 字串:由串中任意长度的连续字符构成的序列。含有子串的串称为主串。
子串在主串中的位置指子串首次出现时,该子串的第一个字符在主串中的位置。
(4) :串相等: 指俩个串长度相等且对应位置上的字符也相同。
(5): 串比较 : 俩个串比较大小时以字符的ASCll码值作为依据。比较操作从俩个串的第一个字符开始进行,字符的ASCll码值大者所在的串为大,若其中一个串先结束,则以串长较大者为大。(ASCLL: A~Z:65-90, a~z:97-122 0:48)
5.串的存储结构
(1):每个字符串的最后要增加个串结束标志 \0
(2):串的顺序储存: 用一组地址连续的储存单元来存储串值得字符序列。
(3):串的链式存储: 当用链表储存传中的字符时,每个结点中可以储存一个字符,也可以存储多个字符,要考虑储存胡密度问题。
1.顺序存储 --》优点:随机存取表中的某个元素 缺点:插入和删除操作需要移动大量的元素 计算公式:LOC(ai)=LOC(a1)(第一个元素的位置)+(i-1)*L(每个元素所占空间的大小)
2.链式存储 --》 优先:插入和删除操作不需要删除移动元素,操作方便 缺点:增加了存储空间开销,不能随机访问任意一点。
栈跟队列...
1.栈,是只能通过一端来实现数据存储和检索的一种线性表。插入和删除的操作的一端为栈顶,另一端为栈底,栈的修改是按先进后厨的原则进行的。又称为先进后厨的线性表。
2.栈的存储结构
栈的存储结构有顺序存储和链式存储
3.队列
队列是一种先进先出的线性表,只允许在表的一端插入元素,在表的另一端删除元素。
队列的存储结构有顺序存储和链式存储俩种。
4.串是由字符构成的有限序列,是取值范围受限的线性表。
(1): 空串:长度为零的串,空串不包含任何字符。
(2):空格串 由一个或多个空额组成的串
(3): 字串:由串中任意长度的连续字符构成的序列。含有子串的串称为主串。
子串在主串中的位置指子串首次出现时,该子串的第一个字符在主串中的位置。
(4) :串相等: 指俩个串长度相等且对应位置上的字符也相同。
(5): 串比较 : 俩个串比较大小时以字符的ASCll码值作为依据。比较操作从俩个串的第一个字符开始进行,字符的ASCll码值大者所在的串为大,若其中一个串先结束,则以串长较大者为大。(ASCLL: A~Z:65-90, a~z:97-122 0:48)
5.串的存储结构
(1):每个字符串的最后要增加个串结束标志 \0
(2):串的顺序储存: 用一组地址连续的储存单元来存储串值得字符序列。
(3):串的链式存储: 当用链表储存传中的字符时,每个结点中可以储存一个字符,也可以存储多个字符,要考虑储存胡密度问题。
阅读全文
0 0
- 数据结构拾遗---线性表
- 整理--数据结构--线性表
- 数据结构(线性表)
- 整理--数据结构--线性表
- 数据结构--顺序线性表
- 数据结构之线性表
- 数据结构-线性链表
- 数据结构-线性表
- 复习 [数据结构] ---- 线性表
- 数据结构---线性表
- 数据结构复习-线性表
- 数据结构之线性表
- 数据结构之线性表
- 线性链表---数据结构
- 数据结构—线性表
- 数据结构 线性表
- 数据结构----线性表
- 数据结构之线性表
- Cas单点登录(2)HTTPS协议
- hi3518 运用程序编译
- Java对象与内存分配
- SharePoint 入门介绍
- 3. tornado的第一个小程序
- 数据结构 线性表
- 开启数据科学生涯的45种方式
- React学习笔记_Redux
- pwntools 解决安装terminator后 unable to find a shell
- ThreeJs:一、简单的尝试
- Dev-cpp 手动扩栈方法
- 高数 01.[01-07]02习题课
- C语言——0-1背包问题
- 使用crontab,让linux定时执行shell脚本