线性表:零个或多个数据元素的有限序列。序列:说明元素之间是有顺序的。若元素存在多个,则第一个元素无前驱,最后一个元素无后缀。其他元素都只有一个前缀和一盒后缀。
线性表中,数据元素有多个数据项。
线性表的抽象数据类型
定义:
线性表的顺序存储结构:指的是用一段地址连续的存储单元依次存储线性表的数据元素。
线性表的链式存储结构:在链式结构中,除了要存数据元素信息外,还要存储它的后继元素的存储地址,把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的信息称为指针或链。这两部分信息组成数据元素ai的存储映像,称为结点(Node)。n个结点链结成一个链表,即为线性表的链式存储结构,因为链表的每个结点中只包含一个指针域,所以叫单链表。
一般单链表的头节点数据域可以不存储数据元素,尾结点指针域为null或“^”
静态链表:用数组描述的链表:数组的元素都是用两个数据域组成,data和cur。也就是说,数组的每个下标都对应一个data和一个cur。cur存放后继的下标。
循环链表:尾结点的指针域存放投结点的位置。
双向链表:在单链表的基础上,每个结点包含一个存放前驱结点地址的指针域,一个数据域,一个指向后置结点的指针域
原文地址:https://www.cnblogs.com/mayZhou/p/8653555.html
时间: 2024-10-12 12:06:35