朴素模式匹配算法与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

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

在这里插入图片描述

相关内容

热门资讯

玩家必备教程“wpk最新黑科技... 玩家必备教程“wpk最新黑科技”wpk德州透视辅助(Wpk)竟然是有挂(有挂解惑)-哔哩哔哩,您好,...
黑科技挂黑科技“wepoke有... 黑科技挂黑科技“wepoke有没有挂”wepoke辅助工具的使用教程(透明挂)本来真的是有挂(确实有...
推荐一款"aapok... 您好,aapoker辅助工具ai这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
每日必看“wpk最新黑科技”w... 每日必看“wpk最新黑科技”wpk ai辅助(wPk)好像有挂(有挂存在)-哔哩哔哩wpk最新黑科技...
黑科技辅助“wepoke透明黑... 黑科技辅助“wepoke透明黑科技”wepoke辅助软件下载(透视)本来是有挂(有挂分析)-哔哩哔哩...
一分钟揭秘"aa p... 一分钟揭秘"aa poker有外挂吗"aapoker辅助(切实有挂)-哔哩哔哩;进入游戏-大厅左侧-...
免费测试版“wpk最新黑科技”... 免费测试版“wpk最新黑科技”wpkai辅助实战效果(wPk)原生真的是有挂(有挂规律)-哔哩哔哩;...
黑科技美元局“wepokeai... 黑科技美元局“wepokeai代打”wepoke有没有挂(黑科技ai)一直真的是有挂(有挂总结)-哔...
推荐一款"aapok... 推荐一款"aapoker发牌机制"aapoker辅助透视(一贯真的有挂)-哔哩哔哩进入游戏-大厅左侧...
热点讨论“wpk最新黑科技”w... 热点讨论“wpk最新黑科技”wpk辅助神器(wpK)往昔是有挂(有挂秘籍)-哔哩哔哩1、在wpk最新...