一些字符串中的概念

字符集

一个 字符集∑是一个建立了全序关系的集合,也就是说,∑中的任意两个不同的元素α和β都可以比较大小 。字符集∑中的元素称为字符。

子串

字符串的子串S[i...j], i<=j;表示字符串S中从i到j的一段字符串,即S[i], S[i+1].......S[j]

例如字符串S:abcdefg

它的一段子串是bcdef

子序列

子序列是指从S中抽出若干字符,且不改变原有的顺序,即S[p1],S[p2].....S[pn],其中0 <= p1,p2...pn <= S.size();

例如字符串S:abcdefg

它的一个子序列是acdg 

回文串

指正着看和倒着看都相同的字符串,即∀ 0 <= i <= S.size(), S[i] = S[S.size()+1-i]

例:acefeca是一个回文串

前缀

前缀 是指从串首开始到某个位置i结束的一个特殊子串。字符串S的以i结尾的前缀表示为Prefix(S,i)

真前缀:不包含S本身

例:对于字符串S = {abedfhi};它的真前缀集合是 { a , ab , abe , abed , abedf , abedfh }

后缀

后缀 是指从串尾开始到某个位置i结束的一个特殊子串。字符串S的以i结尾的后缀表示为Suffix(S,i)

真后缀:不包含S本身

例:对于字符串S = {abedfhi};它的真后缀集合是{ i , hi , fhi , dfhi , edfhi , bedfhi }

posted @   綾川雪絵  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示