数据结构与算法设计第四章串.pptVIP

  • 4
  • 0
  • 约小于1千字
  • 约 20页
  • 2024-04-01 发布于四川
  • 举报

数据结构与算法设计第四章串串的基本概念串的模式匹配算法串的排序与索引串的应用串的基本概念01串是由零个或多个字符组成的有限序列。串的长度是指串中字符的个数。空串是指长度为零的串。串的定义使用字符数组来存储串,每个字符占用一个数组元素的空间。字符数组使用动态内存分配函数(如malloc、calloc等)来为串分配内存空间。动态分配串的表示和存储初始化为串分配内存空间并赋初值。赋值将一个串的值赋给另一个串。拼接将两个串连接起来形成一个新的串。比较比较两个串是否相等或按照某种顺序进行比较。串的基本操作串的模式匹配算法02朴素模式匹配算法01时间复杂度:O(n*m),其中n为主串长度,m为模式串长度。02空间复杂度:O(1)。适用场景:适用于模式串较短的情况。03123时间复杂度:O(n+m),其中n为主串长度,m为模式串长度。空间复杂度:O(m)。适用场景:适用于模式串较长的情况。KMP算法010203时间复杂度:O(n/m),其中n为主串长度,m为模式串长度。空间复杂度:O(m)。适用场景:适用于模式串较长且主串中存在大量重复字符的情况。BM算法时间复杂度:O(n/m),其中n为主串长度,m为模式串长度。空间复杂度:O(m)。适用场景:适用于模式串较长且主串中坏字符较少的情况。Boye

文档评论(0)

1亿VIP精品文档

相关文档