串第4章数据结构J(C描述)
第4章 串 数据结构(C描述)
目录4.1串的定义及运算串的存储结构4.24.3串的运算的实现结束放演
目 录 4.1 串的定义及运算 4.2 串的存储结构 4.3 串的运算的实现 结束放演
4.1串的定义及运算4.1.1 基本概念串的定义1.串(string)是由零个或多个字符组成的有限序列,记作s=aja2..a,其中s为串的名字,用成对的单引号括起来的字符序列为串的值,但两边的单引号不算串值,不包含在串中。a(1<i<n)可以是字母、数字或其它字符。n为串中字符的个数,称为串的长度。2. 空串,它的长度n=0,记为不含任何字符的串称为空串,S=0般用Φ来表示“空串
4.1串的定义及运算 4.1.1 基本概念 1.串的定义 串( string) 是由零个或多个字符组成的有限序列,记作 s=„a1 a2.an ‟ ,其中s为串的名字,用成对的单引号括起来 的字符序列为串的值,但两边的单引号不算串值,不包 含在串中。ai (1≤i≤n)可以是字母、数字或其它字符。n为 串中字符的个数,称为串的长度。 2.空串 不含任何字符的串称为空串,它的长度n=0,记为 s=„‟。 一般用Ф来表示“空串
3. 空格串含有一个空格的串,称为空格串,它的长度n=1,记为S=4.子串、主串若一个串是另一个串中连续的一段,则这个串称为另一个串的子串,而另一个串相对于该串称为主串。例如,串s1=abcdefg’,s2=fabcdefghxyz’,则s1为s2的子串s2相对于s1为主串
3.空格串 含有一个空格的串,称为空格串,它的长度n=1,记为 s=„ ‟ 。 4.子串、主串 若一个串是另一个串中连续的一段,则这个串称为另 一个串的子串,而另一个串相对于该串称为主串。例 如,串s1=„abcdefg‟,s2=„fabcdefghxyz‟,则s1为s2的子串, s2相对于s1为主串
4.1.2 串的运算为描述方便,假定用大写字母表示串名,小写字母表示组成串的字符赋值1.assign(&S,T)表示将T串的值赋给S串。联接2.concat(&S,T)表示将S串和T串联接起来,使T串接入S串的后面3. 求串长度length (T)求T串的长度
4.1.2 串的运算 为描述方便,假定用大写字母表示串名,小写字母表 示组成串的字符。 1. 赋值 assign(&S,T) 表示将T串的值赋给S串。 2. 联接 concat(&S,T) 表示将S串和T串联接起来,使T串接入S串的后面。 3. 求串长度 length (T) 求T串的长度