【数据结构5】第四章 串模式匹配算法(BF算法、KMP算法)next[i]、nextval[i]

第四章 串、数组、广义表

目录

4.1 串

串的基本概念:

例题分析:串的举例

串的比较

串和线性表的区别:

知识点1:串的表示:(存储结构)

如何表示串的长度?

串的链式存储表示

知识点2:串的模式匹配:

什么是模式匹配:

模式匹配算法:

方法1:BF算法

BF算法步骤:

方法2:KMP算法

小结1:next[j]函数的意义

小结2:回溯模式串

计算next[j]的方法

KMP算法步骤

KMP算法描述

获取next[j]值的算法描述

求next[j]函数例题:

例题一:

例题二:

例题三:

求nextval[ ]

nextval[j]( 注意要先求next[j]才能求nextval[j])

写nextval[j]

例题:求next[j]和nextval[j]


4.1 串

由零个或多个字符组成的有限序列。单引号括起来的字符序列;

串的基本概念:

串的长度:串中字符的数目。

空串:含零个字符的串。

例题分析:串的举例

串的比较

串和线性表的区别:

知识点1:串的表示:(存储结构)

如何表示串的长度?

 

串的链式存储表示

知识点2:串的模式匹配:

什么是模式匹配:

给定主串S和模式串T,在S中寻找T的过程称为模式匹配。

如果匹配成功,返回T'在S中的位置,如果匹配失败,返回0。

模式匹配算法:

BF算法、KMP算法

主串S 和 模式串T(又称 子串)

方法1:BF算法

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值