第4章数据结构串.ppt

第4章数据结构串

第 4 章 串 本章目录 4.1串类型的定义 4.2串的表示和实现 4.2.1 串的顺序存储结构 4.2.2 串的链式存储结构 4.3 串的模式匹配 4.3.1 朴素的模式匹配算法 4.3.2 KMP算法 4.4 串的应用举例 4.5 算法设计举例 知识点和难点重点 知识点 基本概念 串操作 模式匹配 难点重点 根据给定操作,编写其它操作的算法 (如,根据前5个基本操作,编写index,replace操作 KMP算法 模式串的next和nextval函数值 手工模拟KMP算法的执行过程 串的其它算法。 定义和概念 串(String):由零个或多个字符组成的有限序列。记为:s=’a1a2…an’(n≥0) 概念: s为串名 ‘a1a2…an’为串值 n为串的长度 ai,字符 n=0,空串(Null String),记为:Ф 若ai 都是 ‘ ’,则称为空格串(blank string) 子串:串中任意连续个字符组成的子序列被称为该串的子串 ,包含子串的串又被称为该子串的主串 子串在主串中的位置: 串的相等:两个串的串值相等(两个串的长度相等,并且各个对应的字符也都相同 ) 串的操作 串赋值:StringAssign(S,T) 求串长:StringLenth(S) 串判等:StringEqual(S,T) 串联接:

文档评论(0)

1亿VIP精品文档

相关文档