数组的子数组(亚阵列)、子序列,字符串的子串、子序列

数组

子数组

一个或连续多个数组中的元素组成一个子数组

子数组最少包含一个元素

数组 {1, 2, 3} 的子数组是 {1}{1, 2}{1, 2, 3}{2}{2, 3}, 和 {3}.

子序列

子序列就是在原来序列中找出一部分组成的序列

子序列不一定连续

相对位置还是不变

但是,在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列

{nums, B, D} 是序列{nums, B, C, D, E}的子序列 

字符串

子串

字符串中任意个连续的字符组成的子序列称为该串的子串

子串可以为空

字符串'apple'的子字符串  是 'apple', 'appl', 'pple', 'app', 'ppl', 'ple', 'ap', 'pp', 'pl', 'le', 'a', 'p', 'l', 'e', ''.

子序列

子序列就是在原来序列中找出一部分组成的序列

子序列不一定连续

相对位置还是不变

但是,在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列

字符串'apple'的子序列 是'apple', 'apl', 'ppe'等

总结

子数组(亚阵列)或子串总是连续的,但子序列不一定是连续的。那是,子序列不需要在原始序列中占据连续位置。但是我们可以说连续子序列和亚阵列都是一样的。

子序列是子串的泛化,或者子串是子序列的细化。例如, {nums, C, E} 是一个子序列 {nums, B, C, D, E},但不是子字符串,并且 {nums, B, C} 既是亚阵列又是子序列。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值