线性表的定义:
线性表是经常用到的一种数据结构。也是最简单最基本的数据结构。线性表可以用顺序存储结构和链式存储结构来表示,分别称为顺序表和链表。
线性表是有N(N≥0)个具有相同性质的数据元素a1,a2,a3,……,aN组成的有穷序列。
线性表中所包含的数据元素的个数称为线性表的长度。长度为0(N=0)的线性表称为空表,空表中不含有任何数据元素。非空表中每个数据元素在表中都有一个确定的位置,可以用位序号i来表示第i个元素ai在表中的位置。
其特点为:
存贮唯一一个称为“第一个”的数据元素,它没有直接前驱。
存储唯一一个称为“最后一个”的数据元素,它没有直接后继。
除了第一个数据元素外,表中的每个元素有且仅有一个直接前驱。
除了最后一个数据元素外, 表中的每个元素有且仅有一个直接后继。
从线性表可以看出线性表中的元素存在着“一对一”的逻辑关系,它属于数据的逻辑结构范畴。 线性表中的每个数据元素都有具体的含义,其含义依不同情况而不同。它可以是一个符号、数字、或若干数据项组成。
线性表的抽象数据结构:
线性表是一种非常灵活的数据结构,它的长度可以根据需要增加或缩短。对线性表的操作可以是访问线性表中的各个数据元素,也可以执行删除、添加数据元素等操作。
线性表的抽象数据结构表示了线性表中的各个数据元素、数据元素之间的逻辑关系以及对线性表的操作的集合。其定义如下:
数据元素集合:
具有相同性质的数据元素的一个有限序列。数据元素之间存在一对一的逻辑关系
基本操作:
求表长度:求线性表中数据元素的个数
插入 :在线性表的指定位置插入新的数据元素
删除 :在线性表中删除指定位置的数据元素
取值 :获取指定数据元素的数据元素的值
取前驱值:获取指定数据元素的前驱值
取后继值:获取指定数据元素的后继值
查找 :在线性表中查找指定数据元素的位置
判空 :判断线性表是否为空
初始化 :初始化线性表
清空表 :清空线性表
遍历表 :访问表中每一个元素,且仅仅访问一次
- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00