mirror of
https://github.com/Didnelpsun/CS408.git
synced 2026-06-18 09:27:23 +08:00
864 B
864 B
广义表
广义表的定义
广义表是线性表的推广,也称为列标。一般记为$LS=(a_1,a_2,\cdots,a_n)$,$n$是广义表的长度,其中$a_n$可以是单个元素也可以是一个广义表,分别称为广义表$LS$的原子和子表。
广义表是一个递归的定义,所以广义表是一个多层次的结构,可以用图来表示。
广义表的操作
广义表的结构复杂,所以主要操作时取表头和取表尾。
表头是非空广义表的第一个元素,可以是单原子也可以是一个子表。
表尾是除去表头后由余下元素构成的表,所以一定是一个广义表。
广义表的存储结构
因为广义表结构复杂,所以很难用顺序存储的形式实现,一般都是使用链表实现。
一般使用头尾链表与拓展线性链表两种存储结构来实现。