广义表的基本概念

广义表类似于集合,集合里面还可以放集合


如A = (a,b,c),B = ((a,b,c),d),C = ((a,b),c,d,e)

是非线性表。线性表只能放元素,而不能放“集合”


长度:

集合的大小,即集合里面元素的个数

A的长度是3
B的长度是2, 因为B中只有两个元素:(a,b,c)和d


原子个数:

不管这个广义表有多少层,有多少个原子,原子个数就是多少,A的原子个数是3,B的原子个数是4

深度:

最好的记忆方式是:括号的层数就叫深度。为什么叫它深度?因为一个广义表可以转换成一棵树,这棵树有对应的深度

表头:

去一层括号,第一个逗号之前的部分,既可以是元素(原子),也可以是集合(广义表)

A 的表头是a
B 的表头是(a,b,c)
C 的表头是(a,b)


表尾:

前面去一个括号,第一个逗号之后加一个左括号就是表尾

A 的表尾是(b,c)
B 的表尾是(d)
C 的表尾是(c,d,e)

记住:表尾只能是一个集合(广义表),不可能是一个元素(原子)


巴拉巴拉就到这儿了,撒有拉拉

对了还有一个没说,从广义表开始,递归调用就是我们的常客了,我巨怕,做好心理准备呜呜呜呜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值