- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
块链结构表示串(串的链式存储)示意: 4.3 串的模式匹配算法 S1.ch 0 1 n1-1 S1.length n1 S2.ch 0 1 n2-1 S2.length n2 串S1 串S2 进行串的合并 T.ch 0 1 n1-1 n1 n1+n2-1 T.length n1+n2 堆串连接算法图示 Status Concat(HString T, HString S1, HString S2) { // 用T返回由S1和S2联接而成的新串 if (T.ch) delete(T.ch); // 释放旧空间 if ( ! ( T.ch = new char[S1.length+S2.length] ) ) exit (OVERFLOW); for ( i=0; iS1.length; i++) T.ch[i]=S1.ch[i]; for ( i=0; iS2.length; i++) T.ch[S1.length+i]=S2.ch[i]; T.length = S1.length + S2.length; return OK; } // Concat--P.94 12. 求子串 SubString (Sub, S, pos, len) 初始条件: 操作结果: 用 Sub 返回串 S 的第 pos 个字符起 长度为 len 的子串。 串 S 存在,1≤pos≤StrLength(S) 且 0≤len≤StrLength(S)-pos+1。 例如: SubString( sub, ?commander ?, 4, 3) 子串为“串”中的一个字符子序列 求得 sub = ?man ? ; SubString( sub, ?commander ? , 1, 9) SubString( sub, ?commander ?, 9, 1) 求得 sub = ?r ? 求得 sub = ?commander ? SubString(sub, ? commander ?, 4, 7) sub = ? SubString(sub, ? beijing ?, 7, 2) = ? sub = ? SubString(sub,?student?, 5, 0) = ?? 起始位置和子串长度之间存在约束关系 长度为 0 的子串为“合法”串 0 1 Sub.ch Len-1 Sub.length len 动态分配存储空间 0 1 pos-1 n-1 S.length n S.ch 0 1 Sub.ch Len-1 Sub.length len 求子串图示 Status SubString(HString Sub, HString S, int pos, int len) { // 用Sub返回串S的第pos个字符起长度为len的子串 if (pos 1 || pos S.length || len 0 || len S.length-pos+1) return ERROR; if (Sub.ch) delete (Sub.ch); // 释放旧空间 if (!len) { Sub.ch = NULL; Sub.length = 0; } // 空子串 else { } // 完整子串 return OK; } … … if (!(Sub.ch = new char[len])) // 按长度分配 return ERROR; for ( i=0; ilen; i++ ) Sub.ch[ i ] = S.ch[pos+i-1]; Sub.length = len; 13. 串插入 StrInsert (S, pos, T) 初始条件:串 S 和 T 存在, 1≤pos≤StrLength(
您可能关注的文档
- 微型计算机系统与接口 7 第7章 中断.ppt
- 微型计算机系统与接口 8第8章 总线.ppt
- 微型计算机系统与接口 11第11章 常用输出设备.ppt
- 微型计算机系统与接口 12第12章 常用输入设备.ppt
- 微型计算机原理及应用 第2章 微处理器.ppt
- 微型计算机原理及应用 第3章 总线和主板.ppt
- 微型计算机原理及应用 第六章微型计算机的接口技术.ppt
- 微型计算机原理及应用 -刘建成 01.ppt
- 微型计算机原理及应用 -刘建成 02.ppt
- 微型计算机原理及应用 -刘建成 04.ppt
- 数据结构(C/C++描述) -阮宏一 第5章 多维数组、矩阵和广义表.PPT
- 数据结构(C/C++描述) -阮宏一 第7章 图.PPT
- 数据结构(C/C++描述) -阮宏一 第9章 内排序.ppt
- 数据结构(C/C++描述) -阮宏一 第10章 文件与外排序.ppt
- 数据结构(C++描述) -李根强 第5章.ppt
- 数据结构(C++描述) -李根强 第6章.ppt
- 数据结构——C语言描述(第二版) -王路群 第九章 排序.ppt
- 数据结构——C语言描述(第二版) -王路群 第七章 图.ppt
- 数据结构——C语言描述(第二版) -王路群 第三章 栈和队列.ppt
- 数据结构——C语言描述(第二版) -王路群 第十章 文件.ppt
文档评论(0)