- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 串;4.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}
基本操作:
StrAssign(T, chars)
chars是字符串常量。生成一个其值等于chars的串T。
StrCopy(T, S)
串S存在则由串S复制得串T
StrEmpty(S)
串S存在则若S为空串,返回真否则返回假
StrCompare(S, T)
串S和T存在,若ST,则返回值0,若S=T,则返回值=0,
若ST,则返回值0;StrLength(S)
串S存在返回S的元素个数称为串的长度.
ClearString(S)
串S存在将S清为空串
Concat(T, S1, S2)
串S1和S2存在用T返回由S1和S2联接而成的新串
SubString(Sub, S, pos, len)
串S存在,1=pos=StrLength(S)且0=len=StrLength(S)-pos+1
用Sub返回串S的第pos个字符起长度为len的子串
Index(S, T, pos)
串S和T存在,T非空,1=pos=StrLength(S),若主串S中存
在和串T值相同的子串,则返回它在主串S中第pos个字符之
后第一次出现的位置,否则函数值为0
Replace(S, T, V)
串S,T和V存在,T非空, 用V替换主串S中出现的所有与T
相等的不重叠的子串;StrInsert(S, pos, T)
串S和T存在,1=pos=StrLength(S)+1,在串S的第pos个
字符之前插入串T
StrDelete(S, pos, len)
串S存在,1=pos=StrLength(S)-len+1从串中删除第pos个
字符起长度为len的子串
DestroyString(S)
串S存在,则串S被销毁
}ADT String;例子:;(4)Concat(T, S1, S2) 联接函数。;(6)Index(S, T, pos) 定位函数。;(8)StrInsert(S,pos,T) 插入操作。;定位函数 Index(S, T, pos)的算法实现:;作业:
1.用5种串的基本操作(StrAssign、StrCompare、StrLength、 Concat、SubString)来逻辑实现StrInsert(S, pos, T)操作.;4.2 串的表示和实现;串长可用下标为0的数组元素存储,也可在串值后设特殊标记;1.串联接的实现Concat(T, S1, S2)
假设S1,S2和T都是SString型的串变量,且串T是由串S1联结串S2得到的,即串T的值的前一段和串S1的值相等,串T的值的后一段和串S2的值相等,则只要进行相应的串值复制操作即可,对超长部分实施截断操作;h;算法描述如下:
Status Concat(SString T, SString S1, SString S2){
if (S1[0]+S2[0]=MAXSTRLEN){
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;
}
else if (S1[0]MAXSTRSIZE){
T[1..S1[0]]=S1[1..S1[0]];
T[S1[0]+1..MAXSTRLEN]=S2[1..MAXSTRLEN-S1[0]];
T[0]=MAXSTRLEN; uncut=FALSE;
}
您可能关注的文档
- visualc面向对象程序设计教程及实验(教材配套课件).ppt
- usb-key操作应用培训.ppt
- web网站架构及html基础.ppt
- wifi、蓝牙血压计、血糖仪_(医疗设备)iphone_解决方案.ppt
- wifi、蓝牙血压计、血糖仪(医疗设备)iphone解决方案.ppt
- windows_xp使用及常见问题.ppt
- vi企业形象设计(字体设计).ppt
- windows外观.ppt
- wncps全程无现金货款代收解决方案(推广版p).ppt
- wlan签约及工程协调简述.ppt
- (人教版2025)数学二年级下册 第5单元《 混合运算》大单元教学设计 .pdf
- (新统编版)语文四年级上册 第一单元大单元教学设计 .docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试含完整答案(夺冠) .pdf
- 中国教育发展战略学会2025-2026年课题:10.经济、科技、人才三位一体强国战略下的人才培养体制机制研究 .pdf
- 超星尔雅学习通《形势与政策(2025春)》章节测试及参考答案【轻巧夺冠】 .pdf
- SCGZ2024049-会计实务-样题 .pdf
- 2024-2025人教版地理初中七年级下册(2024)第十章 西半球的国家《第二节 巴西》教学设计 .pdf
- SCGZ2024026-汽车故障检修-比赛车型-19款秦EV电路图 .pdf
- 2025年中考道德与法治总复习考点梳理——政治建设 .pdf
- 2025年超星尔雅学习通《劳动通论》章节测试题库【真题汇编】 .pdf
最近下载
- 安徽省A10联盟2021-2022学年高二下学期期中数学试题.docx
- 标准图集-03SR417-2 装配式管道吊挂支架安装图.pdf VIP
- 《北京青年报》河南平舆系列杀人案调查报告.pdf VIP
- 7.1 我国法治建设的历程 课件-高中政治统编版必修三政治与法治.pptx
- 汽車售后服务管理.doc VIP
- 2020-2021学年六年级数学下册试题 - 期中测试卷 北师大版(含答案).docx VIP
- 某锂电池生产废水中水回用工程实例.pdf VIP
- 人教版生物中考复习全4册必背知识点考点提纲精编版(实用,必备!).docx
- 反冲和火箭模型(解析版)-动量守恒的十种模型解读和针对性训练.pdf VIP
- A公司员工绩效考核问题及对策研究.doc VIP
文档评论(0)