- 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
您可能关注的文档
- 第11章-天津大学计算机学院.ppt
- 第11章gcc的使用与开发.ppt.ppt
- 第11章教案.ppt.ppt
- 第11章状态空间模型和卡尔曼滤波_s.ppt-时间序列分析.ppt
- 第11章轴向拉伸与压缩.ppt(2.30MB).ppt
- 第11章递归-Read.ppt
- 第121期学生答题状况与解答及评析.doc
- 第12次课串的匹配.ppt.ppt
- 第12章_位运算.ppt.ppt
- 第13章Excel页面设置与打印输出.ppt
- 2025年及未来5年中国压紧式管接头市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国门夹扣市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国机械手吸盘座市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国斜度手压薄膜封口机市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国不锈钢菱形网市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国碱性品绿市场数据分析及竞争策略研究报告.docx
- 2025及未来5年泵阀零件项目投资价值分析报告.docx
- 2025年及未来5年中国GSM彩信监控器市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国TL型手动截止阀市场数据分析及竞争策略研究报告.docx
- 2025及未来5年除尘工作台项目投资价值分析报告.docx
最近下载
- 2025新外研版八年级英语上册单词表.pdf VIP
- 【北京大学-教学成果奖总结报告及支撑材料】中国建筑的科学认知——北大文物建筑田野记录与价值发现课程体系的创新与实践.pdf VIP
- 乡镇爱卫创卫工作总结.docx VIP
- 湖北荆门农村商业银行股份有限公司2018二级资本债券信用评级报告.pdf VIP
- 《国家安全是头等大事》精品课件.pptx VIP
- 可编辑word模板:报价单word模板.docx VIP
- 2025年专题党课:“从真、从实、从严”吹响作风建设“冲锋号”.docx VIP
- 2025-2026学年浙江省温州市高三(第三次)模拟考试试卷+答案解析(附后).pdf VIP
- 工程造价审计制度与档案管理.docx VIP
- 土木工程专业外文文献及翻译.doc VIP
原创力文档


文档评论(0)