1
0
mirror of https://github.com/Didnelpsun/CS408.git synced 2026-06-18 09:27:23 +08:00
Files
CS408/Data-Structrue/6-general-list.md
Didnelpsun 1795de9caa 数据结构完结
对原有的文件添加上序号
2021-05-06 15:42:57 +08:00

864 B
Raw Blame History

广义表

广义表的定义

广义表是线性表的推广,也称为列标。一般记为$LS=(a_1,a_2,\cdots,a_n)$$n$是广义表的长度,其中$a_n$可以是单个元素也可以是一个广义表,分别称为广义表$LS$的原子和子表。

广义表是一个递归的定义,所以广义表是一个多层次的结构,可以用图来表示。

广义表的操作

广义表的结构复杂,所以主要操作时取表头和取表尾。

表头是非空广义表的第一个元素,可以是单原子也可以是一个子表。

表尾是除去表头后由余下元素构成的表,所以一定是一个广义表。

广义表的存储结构

因为广义表结构复杂,所以很难用顺序存储的形式实现,一般都是使用链表实现。

一般使用头尾链表与拓展线性链表两种存储结构来实现。