数据结构模式匹配的题,求解!

如题所述

abaabcac

前两个固定01,

第三个a前面是'ab',从左起最大子串'a'不等于从右起起最大子串'b',所以为0+1=1

第四个a前面是'aba',从左起最大子串'ab'不等于从右起起最大子串'ba',继续往下找'a'='a',所以1+1=2

第五个b前面是'abaa',,'aba'不等于'baa','ab'不等于'aa','a'='a',所以1+1=2

第六个c前面是'abaab','abaa'不等于'baab','aba'不等于'aab','ab'='ab',所以1+2=3

依次类推,next='01122312'

ababaaab

按上述求得next='01123422',给序列上标号

第一位next=0,所以第一位的nextval=0

第二位next=1,所以第二位b与第一位a比较,a不等于b,所以第二位的nextval=next=1

第三位next=1,所以第三位a与第一位a比较,a等于a,所以第三位的nextval=第一位的next=0

依次类推

但是注意,第五位next=3,所以第五位a与第三位a比较,a等于a,但是按照上面算第三位的时候,求得第三位和第一位相等,所以第五位的nextval=第一位的next=0

例如:aaaab

温馨提示:内容为网友见解,仅供参考
无其他回答

数据结构模式匹配的题,求解!
abaabcac 前两个固定01,第三个a前面是'ab',从左起最大子串'a'不等于从右起起最大子串'b',所以为0+1=1 第四个a前面是'aba',从左起最大子串'ab'不等于从右起起最大子串'ba',继续往下找'a'='a',所以1+1=2 第五个b前面是'abaa',,'aba'不等于'baa','ab'不等于'aa','a'='a...

数据结构模式匹配求next值,主串abcaabccacabcabcaaaabc,模式abcabcaaa...
模式串 a b a a b c a c next值 0 1 1 2 2 3 1 2 next数组的求解方法是:第一位的next值为0,第二位的next值为1,后面求解每一位的next值时,根据前一位进行比较。首先将前一位与其next值对应的内容进行比较,如果相等,则该位的next值就是前一位的next值...

数据结构中串的模式匹配中next[j]等于0或者1是什么意思
看模式串'abcabcaaa'第1个没疑问next[1]=0,第2个字符b前一个字符为a,a前面没字符了,所以next[2]=0+1=1,第3个字符c,前面一个字符为b,b前面没有和他匹配的,那么next[3]=0+1=1,第4个a,前面个字符为c,c前面没有匹配字符,那么next[4]=0+1=1,第5个b,前面一个字符a有匹配...

数据结构-串的模式匹配
串的模式匹配就是子串定位操作。给定两个串s="s0 s1 ... s(n-1)"和t="t0 t1 ... t(m-1)"(其中n和m分别是串s和t的长度),在主串s中寻找子串t的过程称为模式匹配,t称为模式。如果在s中找到等于t的子串,则称匹配成功,返回t在s中的首次出现的下标位置;否则匹配失败,返回-1。本...

数据结构(c++)字符串 模式匹配算法问题,对高手来说只要写一点点_百度...
include <string> using namespace std;string s = "zabcdefg";int index1(const string ss, int pos){ if (pos<0 || pos>s.length())printf("pos²»ºÏ·¨£¡");int i = pos, j = 0;while (i < s.length() && j < ss.length()) { if...

问几道关于数据结构题
1. B 见严蔚敏书中模式匹配KMP算法例题,方法一样,这里不详述 2. C 套公式.[1\/(n+1)]C(n 2n)=(1\/7)C(6 12)=(1\/7)(12*11*10*9*8*7)\/(6*5*4*3*2*1)=132 3. B 非终端结点数=全部结点数-终端结点数=2^n-1)-2^(n-1)=2^7-1-2^(7-1)=127-64=63 --- 对不...

模式匹配的概念
模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这个问题成为模式匹配问题。P称为模式,T称为目标。如果T中存在一个或多个模式为P的子串,就给出...

数据结构中严蔚敏第三版中 主串和模式串的匹配KMP算法
首先,可以肯定的是,next是模式串的事,跟主串无关。。。模式串(对齐)abaabcac 下标序号分别为01234567 next[i]的值,为模式串0~i-1的前缀串中,前next[i]个字符,与后next[i]个字符,组成的串完全相等的,最大的值。当然,next[i]是小于整个前缀串长度的。。。我用程序跑出来,这个模式串...

设有字符串S和P,串模式匹配是指确定( )。
【答案】:A 本题考查数据结构基础知识。串模式匹配是指模式串在主串中定位运算,即模式串在主串中首次出现位置。

关于数据结构的问题,用C语言描述
广义表的概念,是数据结构里第一次出现的。它是线性表或表元素的有限序列,构成该结构的每个子表或元素也是线性结构的,所以,这一章也归入线性结构中。本章的考查重点有:1.多维数组中某数组元素的position求解。一般是给出数组元素的首元素地址和每个元素占用的地址空间并组给出多维数组的维数,然后要求你求出该数组...

相似回答