广义表的长度和广义表的深度

广义表是对线性表的扩展——线性表存储的所有的数据都是原子的(一个数或者不可分割的结构),且所有的数据类型相同。而广义表是允许线性表容纳自身结构的数据结构。


广义表定义:
广义表是由n个元素组成的序列:LS = (a1,a2, ... an);其中 ai是一个原子项或者是一个广义表。n是广义表的长度。若ai是广义表,则称为LS的子表。

广义表表头和表尾: 若广义表LS不空,则a1,称为LS的表头,其余元素组成的子表称为表尾。
广义表的长度: 若广义表不空,则广义表所包含的元素的个数,叫广义表的长度。
广义表的深度: 广义表中括号的最大层数叫广义表的深度。


例如:
对广义表LS=((),a,b,(a,b,c),(a,(a,b),c))

表头为子表LSH = ();

表尾为子表LST = (a,b,(a,b,c),(a,(a,b),c));

广义表LS的长度:5

广义表LS的深度:3

猜你喜欢

转载自blog.csdn.net/qq_40581789/article/details/80849181