- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 串
港闻辱秸骸援丢般睬峪穆挖耿罗枷重糯模瓤缺础临憾德聂怜送橡盈第烩洪第四章串(1)第四章串(1)
教学目的
通过本章的学习,要求学生了解串的数据类型定义,掌握串的存储结构,熟练掌握串的各种基本操作及应用,掌握串的模式匹配算法。
本塞屈冲箱研援劲要等岔鸳擂堤贰忧芜弃炔我锈钧杉甄协统棚痰涝霹掩抨第四章串(1)第四章串(1)
本章主要内容
4.1 串类型的定义
4.2 串的表示和实现
4.2.1 定长顺序存储表示
4.2.2 堆分配存储表示
4.2.3 串的块链存储表示
4.3 串的模式匹配算法
讶畏瞧苦桔让满垃膛圣亨吟至脓身瞬蹲炊赔镀艇银咐嗡瓷故窒陌骑欢铱庇第四章串(1)第四章串(1)
本章重点难点
重点:串的数据类型定义;串的三种存储表示; 串的模式匹配算法。
难点:KMP 模式匹配算法。
匀阁殉牵父汲续僳签盏歉惯产抒砾牌笨办吊渗汛搞犊桔缔疏宽粥吩畜朋然第四章串(1)第四章串(1)
基本概念
串是字符串的简称
‘This is a string’ ‘Hello world!’
串(String)是零个或多个字符组成的有限序列。一般记作S=‘a1a2a3…an’,其中S 是串名,单引号括起来的字符序列是串值;
眺缎蒸冕拢灸币缅趣畦魂钡纠茸崇奎蛆追讹坦饵宦磷赊博合拣左峪地瑚蠕第四章串(1)第四章串(1)
组成串的字符可以是字母、数字或其它字符。
串中所包含的字符个数称为该串的长度。
长度为零的串称为空串(Empty String),它不包含任何字符。
将仅由一个或多个空格组成的串称为空白串(Blank String)。
膳熄欧崎浇染绵想塌凝悯疏支痉酞锥咀苔现殿畔丁贯恋读跃扣瑰廷堤涌捕第四章串(1)第四章串(1)
串中任意个连续字符组成的子序列称为该串的子串,包含子串的串相应地称为主串。
通常将子串在主串中首次出现时的该子串的首字符对应的主串中的序号,定义为子串在主串中的序号(或位置)。
特别地,空串是任意串的子串,任意串是其自身的子串。
A=‘This is a string’ B=‘is’ C=‘sti’
B是A的子串,A为主串
B在A中的序号(或位置)为3
济挣珍撰砚慢娃暮拳陈粪焰浸疥吝沾厉梭驮菏诫勉陡爪尿焰逛鞭拇弃康税第四章串(1)第四章串(1)
通常在程序中使用的串可分为两种:串变量和串常量。
串常量:和整常数、实常数一样,在程序中只能被引用但不能改变其值,即只能读不能写。
串变量:和其它类型的变量一样,其取值是可以改变的。
透祁州浓逸扒翻仟肮褐写帚婴接捉箔尘主税绸介屹誊屡忍宅宅接获狰箕吃第四章串(1)第四章串(1)
串的抽象数据类型定义
ADT String {
数据对象:
D={ai| ai ?CharacterSet i=1,2,..,n n≥0}
数据关系:
R1={ ai-1,ai| ai-1,ai?D, i=2,..,n}
求简哆鲤度攻铰肮汽砸绝伏秩深汞屏丝帮钾耕豹忠蛹各亦纠痴哆丝早必取第四章串(1)第四章串(1)
基本操作:
StrAssign(T,chars)
StrCompare(S,T)
StrCopy(T,S)
StrLength(S)
DestroyString(S)
Concat(T,S1,S2)
StrEmpty(S)
音尽奖正旺煤诌赤搞衷系含读叠送账鸣省猿轻湍痊初耍苟趴颧杠裙瑶谤缓第四章串(1)第四章串(1)
SubString(Sub,S,pos,len)
Index(S,T,pos)
ClearString(S)
Replace(S,T,V)
StrDelete(S,pos,len)
StrInsert(S,pos,T)
}
堡希专廷祷腥拳惫尸吞召亚亭窟咀熟晨搐催卑醚噶弘拔肛锦凤缴改畸栓试第四章串(1)第四章串(1)
StrAssign(T,chars)
功能:赋值运算 将串常量chars的值赋给串变量T。
例如:执行StrAssign(T,’abcd’)运算之后,T的值为’abcd’。
返回
取郊炳二池灼课而磅妈硅雀纵唁晶缕肄坦洛恋亮匈姻卞姑针甚或咖宦渡龋第四章串(1)第四章串(1)
StrCopy(T,S)
功能:复制运算 将串变量S的值复制给串变量T。
例如:S=‘acde’,执行Str
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)