广义表与字符串

广义表是一种可递归,可共享的广义线性结构。

它的存储表示比较有意思。它的表节点有3种。每一个表节点都由3个域组成:标志域,信息域和尾指针域。

标志域:0,表示表头;1表示原子节点;2表示子表节点。

信息域:表头节点信息域存放引用计数。原子节点信息域存放数据值。子表节点信息域存放子表表头指针。

尾指针域:存放尾指针。

注意:每个子表必有表头节点。空表亦不例外。

广义表是一种应用很广的数据结构,可以用来表示树等层次递归结构。

 

字符串

注意:只有C中的字符串才以‘\0’结尾!java中,甚至C++标准库中的字符串都不是以'\0'结尾。

因为这两种语言中String内封装了长度,所以就没有必要以‘\0’这种容易引起歧义的字符结尾了。

kmp是一种很有意思的递归算法。

转载于:https://www.cnblogs.com/zqiguoshang/p/6479533.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值