数据结构基础讲解(六)——串的专项练习

本文数据结构讲解参考书目:

通过网盘分享的文件:数据结构  C语言版.pdf
链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwd=ze8e 提取码: ze8e

数据结构基础讲解(五)——队列专项练习-CSDN博客

个人主页:樱娆π-CSDN博客

目录

串的定义

串的类型定义、 存储结构及其运算

串的抽象数据类型的定义

基本操作

串的存储结构

顺序存储结构

链式存储结构

串的橾式匹配算法

BF 算法

【算法步骤】

【算法描述】

KMP算法

【算法描述】

计算 next 函数值

【算法描述】

算法举例说明


串的定义

串(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存在<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樱娆^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值