字符串基础概念

字符串基础概念

  • 字符串:简称,是由字符组成的有限序列。串中所包含的字符个数为串长,串长为0的串为空串。串长与所有对应位置字符都相同的串为相等串,空串一定为相等串。
  • 子串、子序列:设从原串 S S S某一位置开始,若以连续顺序取 S S S中若干长度的字符,所组成的新串 S ′ S' S即为 S S S子串 S S S S ′ S' S主串,不包含 S S S本身的子串为真子串;若以不连续顺序取 S S S中若干长度的字符,所组成的新串 S ′ S' S即为 S S S子序列
  • 前缀、后缀:设从原串 S S S串首开始,若以连续顺序取 S S S中若干长度的字符,所组成的新串 S ′ S' S即为 S S S前缀真前缀是除 S S S本身外的所有前缀;设从原串 S S S某一位置开始,若以连续顺序取 S S S直至末尾的所有字符,所组成的新串 S ′ S' S即为 S S S后缀真后缀是指除 S S S本身外的所有后缀
  • 字典序:比较串间大小关系的方法,按照英文词典中对单词排列的顺序进行比较,通常基于字符的字母顺序或其ASCII码值
  • 回文串:具有镜像对称性的字符串,即正序遍历与倒序遍历都相等的串。串长为奇数的回文串为奇回文串,其有 1 1 1个中心字符,对称轴为此中心字符;串长为偶数的回文串为偶回文串,其有 2 2 2个中心字符,对称轴介于两中心字符之间。
  • 模式匹配:分为单模匹配多模匹配。设原串 S S S模式串 T T T T T T S S S中可能多次出现,在 S S S中找所有 T T T的相等串的过程即为单模匹配;设原串 S S S、模式串 {   T 1 , ⋯   , T n   } \set{T_1,\cdots ,T_n} {T1,,Tn},在 S S S中找到所有 {   T 1 , ⋯   , T n   } \set{T_1,\cdots ,T_n} {T1,,Tn}的相等串的过程即为多模匹配
posted @ 2024-09-16 14:47  椰萝Yerosius  阅读(134)  评论(0)    收藏  举报  来源