一些字符串中的概念
字符集
一个 字符集∑是一个建立了全序关系的集合,也就是说,∑中的任意两个不同的元素α和β都可以比较大小 。字符集∑中的元素称为字符。
子串
字符串的子串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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现