首页 > 其他分享 >子数组、子序列,子串、子序列,子段的简单区别

子数组、子序列,子串、子序列,子段的简单区别

时间:2022-11-11 22:45:20浏览次数:36  
标签:子串 子段 字符串 连续 数组 序列

关系图表

数组中的子数组、子序列,子段以及字符串的子串、子序列解释

类型 名称 连续性
数组 子数组 连续
子段 连续
子序列 不一定连续
字符串 子串 连续
子序列 不一定连续

数组,段和串都是连续的。序列是可断开的。

数组

1.子数组

子数组的定义:一个或连续多个数组中的元素组成一个子数组(子数组最少包含一个元素)

2.子序列

子序列的定义:子序列就是在原来序列中找出一部分组成的序列(子序列不一定连续)

在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列。
例如:数组:[1,2,3,4,5,6] ;其中一个子序列可为[2,3,6]

字符串

1.子串

子串定义:字符串中任意个连续的字符组成的子序列称为该串的子串(子串可以为空)

计算方法
ab的子串:a、b、ab和一个空子串共4个即(2+1+1)= 4个,abc的子串:a、 b、 c、 ab、 bc 、abc和一个空子串 共(3+2+1+1)= 7个,
所以若字符串的长度为n,则子串的个数就是[n*(n+1)/2]+1个;
列如:字符串"software"中非空子串的个数就是8+7+…+1=36个

2.子序列

子序列的定义:子序列就是在原来序列中找出一部分组成的序列(子序列不一定连续)

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

标签:子串,子段,字符串,连续,数组,序列
From: https://www.cnblogs.com/kuailest/p/16882280.html

相关文章

  • 最大子段和 or 最大子序和
    老生常谈序列和串的区别最长公共子序列和最长公共子串区别最长公共子串(LongestCommonSubstring)与最长公共子序列(LongestCommonSubsequence)的区别:子串要求在原字符......
  • python调用golang 从指定序列中找出一组与目标值最接近的子序列 kayb
    python调用golang从指定序列中找出一组与目标值最接近的子序列编写go代码生成so库python代码调用编写go代码写入hello.go文件packagemainimport( "C" "en......
  • python用ARIMA模型预测CO2浓度时间序列实现|附代码数据
     全文下载链接:http://tecdat.cn/?p=20424时间序列为预测未来数据提供了方法。根据先前的值,时间序列可用于预测经济,天气的趋势。时间序列数据的特定属性意味着通常需......
  • 拓端数据|Python代写时间序列选择波动率预测指数收益算法分析案例
    背景在传统的金融理论中,理性和同质的投资者是核心假设之一,表明每个投资者都有相同的信息,从而做出同样的决定。然而,投资者显然是不均衡的,信息的不对称在股市中很普遍。当知情......
  • Jackson日期反序列化时区问题
    参考:https://www.jianshu.com/p/085eb3c3120e今天遇到了一个坑爹的问题,当用Jackson对Json中的日期类型进行反序列化时,出现了日期错误的问题,当时写法是这样的:@Data@NoA......
  • 【Java】序列化与单例
    之前明白了线程安全且延迟加载的单例如何写,有两种,双重检验和静态内部类。然后为了防止反射破坏单例,在私有构造方法里面加入了一个同步变量的判断,确保构造方法只调用一次。......
  • 力扣-647-回文子串
    因为单字符也算是回文,所以至少有n个然后感觉又是二维dp感觉很像回溯解决排列组合问题感觉难点在于还要判断是不是回文,虽然可以借助栈,但是每次都压栈弹栈肯定复杂度太大......
  • 最长公共子串
    最长公共子序列和最长公共子串区别最长公共子串(LongestCommonSubstring)与最长公共子序列(LongestCommonSubsequence)的区别:子串要求在原字符串中是连续的,而子序列则只......
  • 拓端数据tecdat|R语言代写混合时间模型预测对时间序列进行点估计
     混合预测-单模型预测的平均值-通常用于产生比任何预测模型更好的点估计。我展示了如何为混合预测构建预测区间,这种预测的覆盖范围比最常用的预测区间更准确(即80%的实......
  • 拓端tecdat|R语言代写时间序列TAR阈值模型分析 2
    为了方便起见,这些模型通常简称为TAR模型。这些模型捕捉线性时间序列模型无法捕获的行为,如极限循环,幅度相关频率和跳跃现象。数据示例TAR模型通过抑制噪声项和截距并将阈值设......