数据结构-子串和主串的关系

本文探讨了数据结构中字符串的存储结构,特别是串存储结构,并解释了子串和主串的概念。举例说明了如何确定子串在主串中的位置,并指出子串首位字符在主串的位置是从0开始计数的。
摘要由CSDN通过智能技术生成

题:子串 "ABC" 在主串 "AABCABCD" 中的位置为 2(序号从 0 开始)。 (  )

解:

数据结构中,字符串要单独用一种存储结构来存储,称为串存储结构。这里的串指的就是字符串。
严格意义上讲,串存储结构也是一种线性存储结构,因为字符串中的字符之间也具有"一对一"的逻辑关系。只不过,与之前所学的线性存储结构不同,串结构只用于存储字符类型的数据。

无论学习哪种编程语言,操作最多的总是字符串。数据结构中,根据串中存储字符的数量及特点,对一些特殊的串进行了命名,比如说:

  • 空串:存储 0 个字符的串,例如 S = ""(双引号紧挨着);
  • 空格串:只包含空格字符的串,例如 S = "     "(双引号包含 5 个空格);
  • 子串和主串:假设有两个串 a 和 b,如果 a 中可以找到几个连续字符组成的串与 b 完全相同,则称 a 是 b 的主串,b 是 a 的子串。例如,若 a = "shujujiegou",b = "shuju",由于 a  中也包含 "shuju",因此串 a 和串 b 是主串和子串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值