数据结构-第四章(2)-串的模式匹配算法

数据结构


⚡️数据结构-第一章
⚡️抽象数据类型案例
⚡️数据结构-第二章(1)-线性结构
⚡️数据结构-第二章(2)-线性表的顺序表示和实现
⚡️数据结构-第二章(3)-顺序表(含代码)
⚡️数据结构-第二章(4)-顺序表案例(含代码)
⚡️数据结构-第二章(5)-链式存储结构
⚡️数据结构-第二章(6)-单链表基本操作的实现
⚡️数据结构-第二章(7)-双向链表和循环链表

数据结构-第四章(2)-BP算法

BF算法

  Brute-Force简称BF算法(简单匹配算法)
在这里插入图片描述
在这里插入图片描述
求子串位置的定位函数Index(S,T,pos)

  操作通常称做串的模式匹配(其中T称为模式串),是各种串处理系统的最重要的操作之一。

int Index(SString S,SString T,int pos)
{
    
    
    //返回子串T在主串S中第pos个字符之后的位置。若不存在,则函数值为0.
	i = pos;
	j = 1;
	while(i <= S[0] && j <= T[0])
	{
    
    
		if(S[i] == T[j]
		{
    
    
			++i;
			++j;
		}
		else
		{
    
    
			i = i-j+2;
			j=1;
		}
		if(j>T[0]) return i-T[0];
		else return 0;
	}//Index
	

在这里插入图片描述
算法匹配过程:
在这里插入图片描述

在这里插入图片描述

BF算法时间复杂度

KMP算法

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

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

总结

期待大家和我交流,留言或者私信,一起学习,一起进步!

猜你喜欢

转载自blog.csdn.net/CltCj/article/details/122707868