字符串匹配算法教学与实践.pptxVIP

  • 1
  • 0
  • 约7.61千字
  • 约 38页
  • 2026-05-20 发布于北京
  • 举报

第五讲:CSP_S_算法之字符串算法果壳信奥编程

算法概述算法讲解课堂案例试题训录

字符串匹配算法概述字符串匹配算法:在目标字符串中查找是否存在另一个模式字符串。如在字符串ABCDEFG中查找是否存在EF字符串。字符串ABCDEFG称为原始(目标)字符串,EF称为子字符串或模式字符串。常用字符串匹配算法有:BF(BruteForce,暴力检索算法)RK(Robin-Karp算法)KMP(D.E.Knuth、J.H.Morris、V.R.Pratt算法)

BF(BruteForce,暴力检索)算法概述BF算法是一种原始、低级的穷举算法。BF算法直观,易于实现,但是缺少变通,是典型的穷举思想。如果原始字符串的长度为m,模式字符串的长度为n。时间复杂度则是O(m*n),时间复杂度较高。适用于字符串较短场景。

初始指针位置:长指针指向原始字符串的首字符位置短指针指向模式字符串的首字符位置。辅助指针方便模拟过程,并不是必须。辅助指针是长指针的替身,替长指针和短指针所在位置的字符比较。每次初始化长指针位置时,需让辅助指针和长指针指向同一个位置。BF(BruteForce暴力检索)算法流程thismymyremyr长指针短指针原始字符串模式字符串辅助指针

如果长、短指针位置的字符不相同,则短指针不动、长指针向右移动。如果长、短指针

文档评论(0)

1亿VIP精品文档

相关文档