kmp算法-深圳大学计算机与软件学院.pptVIP

  • 15
  • 0
  • 约4.96千字
  • 约 28页
  • 2018-08-06 发布于天津
  • 举报
kmp算法-深圳大学计算机与软件学院

第四章 串 一、字符串(string) 字符串是n(≥0)个字符的有限序列,记作: S = ‘a1a2a3…an’ 其中,S 是串名字 ‘a1a2a3…an’是串值 ai 是串中字符 n 是串的长度(串中字符的个数) 例如, S = “Shenzhen University” 二、字符串术语 空串:不含任何字符的串,串长度=0 空格串:仅由一个或多个空格组成的串 子串:由串中任意个连续的字符组成的子序列。 主串:包含子串的串。 如:A=’Shenzhen University’ B=’University’ A为主串,B为子串。 二、字符串术语 位置:字符在序列中的序号。子串在主串中的位置以子串第一个字符在主串中的位置来表示。 串相等的条件:当两个串的长度相等且各个对应位置的字符都相等时才相等。 模式匹配:确定子串在主串中首次出现的位置的运算 三、字符串与线性表的关系 串的逻辑结构和线性表极为相似,它们都是线性结构 串中的每个字符都仅有一个前驱和一个后继 三、字符串与线性表的关系  串与线性表又有区别,主要表现为: 串的数据对象约定是字符集 在线性表的基本操作中,以“单个元素”作为操作对象 在串的基本操作中,通常以“串的整体”作为操作对象,如:在串中查找某个子串、在串的某个位置上插入一个子串等。 一、定长顺序存储

文档评论(0)

1亿VIP精品文档

相关文档