字符串是从一些字母表中选择的符号的有限集合序列。
例如,
00011001 是来自二进制字母表 Σ={0,1} 的字符串
aabbcabcd 是字母 Σ={a,b,c,d} 中的字符串
对字符串执行的不同操作解释如下 -
级联。
子串。
克莱星行动。
逆转。
连接只不过是将两个字符串一个接一个地组合起来。
让我们考虑两个字符串 -
X= 教程
Y=点
两个字符串的串联 (X, Y) 是 -
XY = 教程点
注意 - 空字符串与其他字符串的连接给出了字符串本身。
例如,X. ε = ε.X = X
如果 'w' 是一个字符串,那么 'v' 是 'w' 的子字符串,如果存在字符串 x 和 y 使得 w=xvy
“x”被称为“前缀”,y被称为w的后缀。
让我们考虑 w='Theory' 是用前缀 x='The' 和后缀 y='ry' 定义的。
子串是 v='o',因为 w=xvy 和 Theory= Thevry
因此,v=o
让 'w' 是一个字符串。w' 是通过将 w 与自身应用任意数量的连接获得的一组字符串,包括空字符串。
a*= { ε,a,aa,aaa,………}
如果 'w' 是字符串,则 wR 是字符串的反向反转。
反转操作的规则如下 -
x=(x R ) R
(xz) R = z R .x R
字符串 x 被定义为 x= tutorial 然后 (xR)R 是 tutorial。这是因为,
X=教程
(x)R= 拉罗图
(xR)R= 教程