数据结构第4章-串.ppt

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

第四章串第四章串4.1串的基本概念4.1串的基本概念4.1串的基本概念4.1串的基本概念4.1串的基本概念4.2串存储和实现4.2串存储和实现4.2串存储和实现4.3串的基本运算实现4.3串存储和实现4.3串存储和实现4.3串存储和实现4.4串的模式匹配算法4.4串的模式匹配算法4.4串的模式匹配算法第*页*学习要点

1了解串的基本操作,了解利用这些基本操作实现串的其它操作的方法;

2掌握在串的堆分配存储结构下,串的基本操作算法;

3掌握在串的模式匹配算法;串也叫字符串,它是由零个或多个字符组成的的字符序列。基本内容

1串的有关概念串的基本操作

2串的顺序存储结构,堆分配存储结构,链式存储结构;

3串的基本操作算法;

4串的模式匹配算法;第四章串4.1串的基本概念4.2串存储结构4.3串的基本运算实现4.3串的匹配算法1什么是串串是一种特殊的线性表,它是由零个或多个字符组成的有限序列,一般记作s=“a1,a2,a3,...an”其中s----串名,a1,a2,a3,...an----串值串的应用非常广泛,许多高级语言中都把串的作为基本数据类型。在事务处理程序中,顾客的姓名、地址货物的名称、产地可作为字符串处理,文本文件中的每一行字符等也可作为字符串处理。下面是一些串的例子:

(1)a=“Thisisastring”(2)b=“string”(3)c=““

(4)d=“”

(5)e=“你好”说明:串中包含的字符个数,称为串的长度。长度为0的串称为空串,它不包括任何字符;串中所包含的字符可以是字母、数字或其他字符,这依赖于具体计算机所允许的字符集。2串的有关术语1)子串

串中任意连续的字符组成的子序列称为该串的子串;

例:c=“DATASTRUCTURE”,f=“DATA”f是c的子串2)子串的位置子串t在主串S中的位置是指主串s中第一个与T相同的子串的首字母在主串中的位置;例:s=“ababcabcac”,t=“abc”子串T在主串S中的位置为33)串相等两个串相等,当且仅当两个串长度相同,并且各个对应位置的字符都相同;3串的基本操作

串的逻辑结构与线性表一样,都是线性结构。但由于串的应用与线性表不同,串的基本操作与线性表有很大差别。1)串赋值操作assign(s,t)功能:将串t的值赋给串变量s;2)串相等判断equal(s,t)函数串的联接操作concat(s,t)把串t接在串s后面求串长操作lenght(s)5)求子串操作sub(s,start,len,t)若0=startlength(s)0=len=length(s)-start则t中值为从串s的第start个字符,起长度为len的字符序列,并且函数返回值为1,否则为0;6)求子串位置操作index(s,t)

功能:如果s中存在与t相同的子串,则返回s中第1个这样的子串的位置,若不存在返回07)替换操作replace(s,t,v)功能:由串v替换串s中出现的所有和t相同的不重叠子串;

8)复制串操作strcopy(s,t)功能:由串变量s复制得到串变量t;9)判空操作empty(s)功能:若为空串,则返回1,否则返回010)串置空操作ClearString(s)功能:将s清为空串11)串插入操作StrInsert(s,start,t)功能:将串t插入到串s的第start字符之前12)串删除操作StrDelete(s,start,len)功能:从串s中删除第start个字符起长度len为的子串1顺序存储结构顺序存储结构类似于C语言的字符数组,以一组地址连续的存储单元存放串值字符序列,其类型说明如下:#defineMAX255charch[MAX]01234

文档评论(0)

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

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

1亿VIP精品文档

相关文档