《数据结构》_项目五 串---模式匹配.pptxVIP

《数据结构》_项目五 串---模式匹配.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

目录项目五5123典型工作任务5.1串项目需求分析典型工作任务5.2串数据结构设计典型工作任务5.3串软件代码设计典型工作任务5.4串软件测试执行典型工作任务5.5串软件文档编写46典型工作任务5.6串项目验收交付

知识目标掌握串的常用概念和术语掌握串的逻辑结构及两种不同的存储结构掌握两类存储结构的表示方法:顺序串和链串掌握顺序串的基本操作算法技能目标能进行项目需求分析会进行串的算法分析及编程能用串的知识编程解决问题能进行软件测试及项目功能调整能撰写格式规范的软件文档思政目标以文字编辑器为例,培养学生严谨治学、认真工作的态度培养学生严谨的逻辑思维和应用能力锻炼发现问题分析问题解决问题的逻辑思维学以致用养成严谨求实的学习习惯总体要求

文本编辑的实质就是修改字符数据的形式或格式。虽然各种文本编辑工具的功能有所不同,但是基本的操作大多是一样的,一般包括分页、分段,字符串的查找、删除、插入、替换等操作。为了编辑方便,可以利用换页符把文本划分成若干页,也可以利用换行符表示段落,每个段落又包含若干行。可以把文本当作是一个字符串,成为文本串;页是文本串的子串,行是页的子串。如图5-1所示。图5-1简单的文本编辑器功能模块图典型工作任务5.1串项目需求分析

5.2.1串的术语1.字符串(String)字符串又称为串,是由0个或者多个字符组成的有限序列,记为:S=a1a2…an(n≥0)2.串的长度串的长度是指字符串中字符的个数n。3.空串长度为0的字符串,即没有任何字符(s=)。4.空白串空白串是指由一个或多个空格组成的字符串,例如:s=。5.子串与主串串中任意个连续的字符组成的子序列称为该串的子串,包含子串的串相应地称为主串。任意串都是自身的子串,空串是任意串的子串。典型工作任务5.2串数据结构设计

6.字符在主串中的位置通常将字符在串中的序号称为该字符在串中的位置。例如,字符H在串S=Hello中的位置是0。7.子串在主串中的位置子串在主串中的位置是以子串的第一个字符首次在主串中的位置来表示。例如,设有字符串S1=ChinaBeijing和S2=in,S2在S1中出现了两次,其中首次出现的位置是2,故子串S2在主串S1中的位置是2。8.串相等当且仅当两个串的值相等时,称两个串是相等的,即两个串的长度相等且每个对应位置的字符都相等时才相等。典型工作任务5.2串数据结构设计

5.2.2串的存储结构1.串的顺序存储使用顺序存储的串称为顺序串,可用一组地址连续的空间存储字符序列,即使用字符数组来存储串中的字符,串中的每一个字符占据一个空间。例如,字符串S=Hello使用顺序存储如图顺序串类型可描述如下:publicclassSeqString{publicchar[]chars; //字符数组,用于存放字符串信息publicintlen; //串的长度len}典型工作任务5.2串数据结构设计

2.串的链式存储使用链式存储的串称为链串,其也是用链表来实现的,串中的每一个字符都用一个结点来存储。例如,字符串S=Hello使用链式存储如图.链串的类型可描述如下:publicclassNode{publicchardata;//存放结点值:数据域publicNodenext;//后继结点的引用:指针域}典型工作任务5.2串数据结构设计

5.2.3顺序串的基本操作算法串的泛型类定义如下:publicclassSeqString{ publicintmaxSize=10;//串中字符数组的初始长度publicchar[]chars;//存储元素的数组对象 publicintlength;//保存串的当前长度 publicSeqString(){}//串的无参构造方法 publicSeqString(intn){}//串的有参构造方法 publicintgetLength(){}//求串的长度publicboolean

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档