- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 第四章 字符串 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相等的不重叠的子串. StrInster (S, pos, T) 串S和T存在, 1≤pos≤StrLength(S)+1 在串S的第pos个字符之前插入串T. StrDelete ( S, pos, len ) 串S存在, 1≤pos≤StrLength(S)-len+1 从串S中删除第pos个字符起长度为len的子串. DestroyString (S) 串S存在, 串S被销毁. int Index(SString S, SString T, int pos) { i=pos; j=1; while ( i = S[ 0 ] j = T[ 0 ]) { if ( S [ i ] == T[ j ]) {++i; ++j;} // 继续比较后继字符 else {i = i-j+2; j =1;} // 指针后退重新开始匹配 } if ( j T[ 0 ]) retirm i -T[ 0 ]; else return 0; } //index 主串‘A STRING SEARCHING EXAMPLE CONSISING OF SIMPLE TEXT’子串‘STING’41次 (INDEX+T[0]-1+4)O(N+M)主串:。。。000001’子串:i指针回溯45次46*8(index*M )O(N*M) 当主串中第I个字符与模式中第J个字符“失配”时,主串中第I个字符应与模式中哪个字符比较?设为K(K小于J) * * ADT String { 数据对象:D={ ai | ai ∈ CharacterSet, i=1,2,…,n, n=0} 数据关系:R1={ ai-1,ai | ai-1,ai ∈D, i=2,…,n} 若S>T,则返回值>0,若S=T,返回值=0,若S<T,返回值<0 串S和T存在 StrCompare ( S, T) 若S为空串,则返回TRUE,否则返回ERROR 串S存在 StrEmpty ( S) 由串S复制得串T 串S存在 StrCopy ( T, S) 生成一个其值等于chars的串T Chars是字符串常量 StrAssign ( T, chars ) 操作结果 初始条件 基本操作 用Sub返回串S的第pos个字符起长度为len的子串 串S存在, 1≤pos≤StrLength(S)且 0≤len≤StrLength(S)-pos+1 SubString (Sub, S, pos, len ) 用T返回由S1和S2联接而成的新串 串S1和S2存在 Concat (T, S1, S2 ) 将S清为空串 串S存在 ClearString (s) 返回S的元素个数,称为串的长度 串S存在 StrLength ( S) 例:利用判等、求串长、求子串等操作实现定位函数Index。 int Index (String S, String T, int pos ) { if ( pos 0 ) { n = StrLength (S) ; m = StrLength (T); i=pos; while (i= n-m+1) [ SubString (sub, S, i, m ); if (StrCompare (sub, T) != 0) i++; else return i; // 返回子串在主串中的位置 } //while }//if return 0; // S中不存在与T相等的子串 }// Index 1串联接Concat( T, S1, S2): 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]MAXSTRLEN ) { T[1..S1[0]] = S1 [
您可能关注的文档
- 云南中医学院正常人体解剖学课件第四章 泌尿系统.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第八章 摄影滤光镜.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第二章 摄影感光材料.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第九章 摄影构图.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第六章 人造光摄影.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第七章 彩色摄影的基本理论.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第三章 曝光控制.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第十八章 新闻摄影记者的修养.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第十二章 新闻摄影的地位、作用与功能.ppt
- 郧阳师范高等专科学校中文系新闻摄影课件第十九章 新闻摄影与道德、法律问题.ppt
- 长春理工大学计算机科学技术学院数据结构与算法课件 第五章.ppt
- 长春理工大学计算机科学技术学院数据结构与算法课件 第一章.ppt
- 长春理工大学计算机应用基础课件:第1章 计算机基础知识.0..ppt
- 长春理工大学计算机应用基础课件:第2章 程序设计基础与算法.0..ppt
- 长春理工大学计算机应用基础课件:第3章 软件工程基础.0..ppt
- 长春理工大学计算机应用基础课件:第4章(1).数据结构1――前言.0..ppt
- 长春理工大学计算机应用基础课件:第4章(2).数据结构2――基本概念.0..ppt
- 长春理工大学计算机应用基础课件:第4章(3).数据结构3――线性表.0..ppt
- 长春理工大学计算机应用基础课件:第4章(4).数据结构4――栈和队列.0..ppt
- 长春理工大学计算机应用基础课件:第4章(5).数据结构5――树.0..ppt
最近下载
- 2025-2030中国军工信息化行业市场现状供需分析及投资评估规划分析研究报告.docx VIP
- 人教版三年级数学上册 第二单元混合运算练习二.pptx VIP
- (2025秋新改)人教版八年级英语上册《Unit3 Same or Different》PPT课件.pptx
- 中国政治制度史课件第四章中央政务体制及运行机制教学幻灯片.ppt VIP
- 六年级上数学课件-分数连乘应用题 例六及练习九-苏教版.ppt VIP
- 电动悬空伸缩雨棚.pdf VIP
- 富士FRN系列变频器说明书.pdf VIP
- 《中庸》的文献价值与思想内涵.docx VIP
- 孔子思想中的中庸观及其当代价值.pdf VIP
- 初级注册安全工程师真题.doc VIP
文档评论(0)