- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章串-数据结构.ppt
4.1 串类型的定义
4.2 串的表示和实现
4.3 串的模式匹配算法
重点: (1)ADT串的设计、实现方法和基本操作;(2)串的简单模式匹配算法,KMP算法。
难点:串的模式匹配算法中的KMP算法。
本章重点难点
4.1 串类型的定义
4.2 串的表示和实现
4.3 串的模式匹配算法
4.1 串类型的定义
串是由零个或多个字符组成的有限序列。
记为:s=”a1a2…an” (n≥0)
其中,s是串的名,用双引号括起来的字符序列是串
的值。
(1) 串的长度:串中字符的数目n。
(2) 空串(Null string):长度为零的串。
(3) 子串:串中任意个连续的字符组成的子序列。
串的有关术语
串(String)的定义
4.1 串类型的定义
(4) 主串
包含子串的串相应地称为主串。
(5) 串相等
只有当两个串的长度相等,并且各个对应位置的字符都相等,称两串相等。
(6) 空格串(空白串)(blank string)
由一个或多个空格组成的串。要和“空串”区别,空格串有长度就是空格的个数。
串的有关术语
4.1 串类型的定义
(1) 串数据对象约束为字符集。
(2) 基本操作的对象不同,线性表以“单个元素”为操作对象;串以“串的整体”为操作对象,操作的一般都是子串。
串与一般线性表的区别
ADT String {
数据对象:
数据关系:
基本操作:
} ADT String
串的ADT定义
见下页
D={ ai |ai∈CharacterSet,i=1,2,...,n, n≥0 }
R1={ ai-1, ai | ai-1, ai ∈D, i=2,...,n }
4.1 串类型的定义
基本操作:
StrAssign (T, chars) //根据串常量chars生成串T
StrCopy (T, S) //把串S中内容拷贝到T串
DestroyString(S) //销毁串S
StrEmpty (S) //判断串是否空
StrCompare (S, T) //比较串S和T
StrLength(S) //求串长
Concat (T, S1, S2) //连接串
4.1 串类型的定义
基本操作:
SubString (Sub, S, pos, len) //求子串
Index (S, T, pos) //子串定位
ClearString (S) //清空串S
StrDelete (S, pos, len) //删除子串
Replace (S, T, V) //把串S中符合T的子串替换
StrInsert (S, pos, T) //插入子串
4.1 串类型的定义
4.2 串的表示和实现
4.2.1、定长顺序存储表示
4.2.2、堆分配存储表示
4.2.3、串的块链存储表示
4.2.1 定长顺序存储表示
#define MAXSTRLEN 255
// 用户可在255以内定义最大串长
typedef unsigned char Sstring[MAXSTRLEN+1];
// 0号单元存放串的长度
Sstring S;
串的顺序存储C语言实现
Status Concat(SString S1, SString S2, SString T) {
// 用T返回由S1和S2联接而成的新串。若未截断,
则返回TRUE,否则FALSE。
……………….
return uncut;
} // Concat
T[1...S1[0]] = S1[1...S1[0]];
T[S1[0]+1…S1[0]+S2[0]] = S2[1…S2[0]];
T[0] = S1[0]+S2[0]; uncut = TRUE; }
if (S1[0]+S2[0] = MAXSTRLEN) { // 未截断
4.2.1 定长顺序存储表示
串的连接算法
Status Conca
您可能关注的文档
最近下载
- 中招英语质量分析.pptx VIP
- 北师大版六年级上册数学知识点汇总(精华版).docx
- 课程思政在小学英语教学中的实施效果教学研究课题报告.docx
- 《语言障碍的康复》课件.ppt VIP
- 2025年中国小家电未来发展趋势分析及投资规划建议研究报告.docx VIP
- 语言与言语训练的方法课件.ppt VIP
- 统编版2024道德与法治七年级上册 教材单元思考与行动解答示例.pptx
- DB52T 780—2012贵州省白酒工业旅游示范点评定规范.pdf VIP
- 2025年医院招聘考试公共基础知识历年试题及答案解析(4).docx VIP
- (2025秋新版)北师大版三年级数学上册《铅笔有多长》PPT课件.pptx VIP
文档评论(0)