
本文数据结构讲解参考书目:
通过网盘分享的文件:数据结构 C语言版.pdf
链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwd=ze8e 提取码: ze8e
个人主页:樱娆π-CSDN博客
目录
串的定义
串(string)(或字符串)是由零个或多个字符组成的有限序列,一般记为:
s= "a1 a2 … an" (n>=0)
其中,s是串的名, 用双引号括起来的字符序列是串的值;ai(0<=i<=n)可以是字母、 数字 或其他字符;串中字符的数目n称为串的长度。零个字符的串称为空串(null string) , 其长度为零。
串中任意个连续的字符组成的子序列称为该电的子串。包含子串的串相应地称为主串。 通常 称字符在序列中的序号为该字符在串中的位置。 子串在主串中的位置则以子串的第一个字符在主 串中的位置来表示。
只有当两个串的长度相等, 并且各个对应位置的字符都相等时才相等。
一个或多个空格组成的串" "称为空格串 (blank string, 请注意:此处不是空串), 其长度为串 中空格字符的个数。
串的类型定义、 存储结构及其运算
串的抽象数据类型的定义
ADT String{ 数据对象: D= { ai I ai 含于 CharacterSet, i=1, 2, …, n, n>=0}
数据关系: R1= {< ai-1,ai> l ai-1 , ai含于D,i=2, …,n}
基本操作:
}ADT String
基本操作
| 基本操作 | 初始条件 | 操作结果 |
| StrAssign(&T, chars) | chars是字符串常量 | 生成 一个其值等于chars的串T |
| StrCopy(&T,S) | 串s存在 | 由串s复制得串T |
| StrEmpty(S) | 串s存在 | 若s为空串,则返回 tr ue, 否则返回false |
| StrCompar e(S,T) | 串 s和T存在 | 若S>T, 则返回值 >0; 若S=T, 则返回值= 0; 若S<T,则返回值<0 |
| StrLength(S) | 串 s存在< |

最低0.47元/天 解锁文章
——串的专项练习&spm=1001.2101.3001.5002&articleId=142068044&d=1&t=3&u=481a70bc0ac54f13b34001bb300ec595)

被折叠的 条评论
为什么被折叠?



