第三章 串1.pptx

第三章 串第二章回顾线性表的定义顺序存储结构的特征顺序存储结构的操作链式存储结构特征链式存储结构操作多项式应用教学内容3.1串抽象数据类型3.2串的表示和实现3.3串的模式匹配3.3.1 Brute-Force算法3.3.2 KMP算法目的和要求目的:串作为特殊线性表的实现与应用。内容:字符串的基本概念,串抽象数据类型,顺序和链式两种存储结构存储串的特点;采用顺序存储结构实现串的各种操作算法;两种串的模式匹配算法及应用:Brute-Force算法和KMP算法。要求:掌握顺序串类的基本操作实现方法,掌握串的模式匹配算法及应用。重点:串数据类型的各种操作实现,两种串的模式匹配算法及应用。难点:KMP模式匹配算法,next数组在KMP算法中的作用及产生过程。3.1 串抽象数据类型串是一种特殊的线性表!3.1.1 串的基本概念串(字符串,String):是由 0 个或多个字符组成的有限序列。 通常记为:s =“s0s1s2s3…sn-1” ( n≥1 )。串的名串的长度串的值引号””必须有!!!字母、数字或其他字符 双引号的作用作用:避免字符串与变量名或数的常量混淆。 例:x = “123”x = 123 test =“test” 空串:不含任何字符的串,长度 = 0,用符号 ? 表示。 空格串:仅由一个或多个空格组成的串。例如at是data的子串。 子串:由串中任意个连续的字符组成

文档评论(0)

1亿VIP精品文档

相关文档