朴素模式匹配算法与KMP算法(非重点)
创始人
2025-01-09 02:30:40
0

目录

  • 一. 朴素模式匹配算法
    • 1.1 什么是字符串的匹配模式
    • 1.2 朴素模式匹配算法
    • 1.3 通过数组下标实现朴素模式匹配算法
  • 二. KMP算法
    • 2.1 算法分析
    • 2.2 用代码实现(只会出现在选择题,考察代码的概率不大)
  • 三. 手算next数组
  • 四. KMP算法的进一步优化
    • 4.1 优化分析
    • 4.2 手算nextval数组

\quad

一. 朴素模式匹配算法

\quad

\quad

1.1 什么是字符串的匹配模式

\quad

在这里插入图片描述
\quad
在这里插入图片描述

\quad

1.2 朴素模式匹配算法

\quad
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

1.3 通过数组下标实现朴素模式匹配算法

\quad

在这里插入图片描述
在这里插入图片描述

鄙人所写

int Indexps(SString* a, SString* b) //朴素模式匹配算法 { 	int i = 1, j = 1; 	for (int k = 0; i < a->length - b->length + 1; k++) 	{ 		while(j<=b->length) 		{ 			if (a->ch[i] != b->ch[j]) 			{ 				break; 			} 			i++; 			j++; 		}  		if (j > b->length) 		{ 			return i - b->length; 		}  		i = i - j + 2; 		j = 1;   		if (i >= a->length - a->length + 2) 		{ 			return 0; 		}   	} } 

优化
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

\quad

二. KMP算法

\quad

\quad

2.1 算法分析

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
\quad
\quad
\quad
第二种情况
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据上面的经验,i不变,变的是j,而j是未知, 我们不妨先把j指向0
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

2.2 用代码实现(只会出现在选择题,考察代码的概率不大)

\quad
先不管next数组如何实现, 会手动算就行

在这里插入图片描述
在这里插入图片描述

\quad

三. 手算next数组

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad
\quad

使用next数组进行模式匹配
在这里插入图片描述
在这里插入图片描述
练习题
在这里插入图片描述

\quad

四. KMP算法的进一步优化

\quad

\quad

4.1 优化分析

\quad

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad
\quad
\quad
\quad
在这里插入图片描述
在这里插入图片描述
\quad
\quad
不是所有的next数组的值都可以被优化
在这里插入图片描述
\quad

在这里插入图片描述

\quad

4.2 手算nextval数组

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

相关内容

热门资讯

推荐透视!德普之星透视免费,德... 推荐透视!德普之星透视免费,德普之星透视辅助软件,竟然真的有辅助软件(哔哩哔哩)1、在插件功能辅助器...
揭幕透视!wepoker养号规... 揭幕透视!wepoker养号规律,wepoker有辅助器吗,果然一直总是有辅助app(哔哩哔哩)是不...
推荐透视!wpk刷入池率脚本,... 推荐透视!wpk刷入池率脚本,购买的wpk辅助在哪里下载,切实一直总是有辅助app(哔哩哔哩)1、下...
透视透视!如何判断wpk辅助软... 透视透视!如何判断wpk辅助软件的真假,如何下载wpk透视版,切实一直总是有辅助教程(哔哩哔哩)破解...
普及透视!wpk辅助插件,wp... 普及透视!wpk辅助插件,wpk有作比弊吗,总是存在有辅助app(哔哩哔哩)1、在插件功能辅助器技巧...
详细透视!hhpoker德州透... 详细透视!hhpoker德州透视挂,hhpoker的辅助是真的吗,一直一直都是有辅助攻略(哔哩哔哩)...
关于透视!德普辅助软件,如何下... 关于透视!德普辅助软件,如何下载德普之星辅助软件,一贯一直总是有辅助工具(哔哩哔哩)1、完成有辅助插...
解谜透视!wpk作比弊,wpk... 解谜透视!wpk作比弊,wpk作比弊,确实是真的有辅助教程(哔哩哔哩)1、每一步都需要思考,不同水平...
关于透视!德普之星私人局辅助免... 关于透视!德普之星私人局辅助免费,德普之星透视免费,一贯是有辅助方法(哔哩哔哩)1、起透看视 辅助软...
关于透视!wpk有那种辅助吗,... 关于透视!wpk有那种辅助吗,wpk安卓下载辅助,本来有辅助攻略(哔哩哔哩)亲,关键说明,透视脚本安...