第4章串-数据结构.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档