问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构串匹配十大经典算法

发布网友 发布时间:2022-04-29 22:54

我来回答

1个回答

热心网友 时间:2022-05-23 06:57

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

int Index-KMP(SString S,SString T,int pos)
{
//利用模式串T的next函数值求T在主串S中第pos 个字符之后的位置的KMP算法。其中,T非空,1<=pos<=Stringlength(S)
i=pos;
j=1;
while(i<=S[0] && j<=T[0])
{
if (j==0 || S[i]==T[j]) {++i; ++j;}
else j=next[j];
}
if (j>T[0]) return i-T[0];
else return 0;
//Index}
下面是next函数:
void next(SString S,ing next[])
{
i=1;
next[1]=0;
j=0;
while (i<T[0])
{
if (j==0 || T[i]==T[j]){ ++i; ++j;
next[j]=i;}
else j=next[j];
}
}//next

我现在只有这两个答案。

参考资料:<<数据结构>>(C语言版)严蔚敏 吴伟民 编 清华大学出版社

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? 三菱劲炫装了导航usb不能充电 三菱劲炫车上怎么放音乐 求解数据结构c语言中串的问题 三菱劲炫U盘下载的歌分了几个文件夹怎么调换 数据结构题,假如s=&#39;abcba&#39;。index(s,&#39;b&#39;,1)=?能具体解释解释吗 编写函数Index(String S,String T,int pos),返回子串T在主串S中第一次出现的位置pos 三菱劲炫1.6标准版可以用u盘放歌吗? 劲炫自带的CD,能播放U盘里的wav格式吗 一道数据结构题 三菱劲炫手套箱里的外接USB接口可以直接接入U盘播放MP3吗? 数据结构串中index函数没给pos怎么处理 三菱-劲炫ASX - 车usb接口插上U盘识别不出来 分享如何把U盘音乐复制到劲炫ASX中控屏中 三菱劲炫1.6先锋版u盘里的mp4在电脑里就能播放,到车里就不行,怎么办 2014年的劲炫用什么样的车载U盘? 三菱劲炫标配插u盘的地方在哪里 2020款三菱劲炫怎么放优盘听歌 宝宝中文名辰昊 起什么英文名字好 向辰宇 向辰昊名字测试一下 我儿子叫昊辰大家帮我解释一下含义吧 求广汽三菱新劲炫原车CD机头DIY家用CD机教程!!! 数据结构串的基本操作的实现 三菱劲炫里MP3改名wav有用吗 C语言数据结构串的模式匹配算法问题 三菱劲炫有没有保留原车CD机车载导航一体机 进口的三菱劲炫的车载一体导航dvd,播放视频用的什么格式,为什么有的avi可以播放,有的不能播放 数据结构 串中 i为什么小于等于n-m+1 《数据结构》在线作业 java kmp算法中的 kmp 是什么意思? Linux C函数实例速查手册的目录 数据结构实验,实现串的插入和删除功能 用C语言编个程序,用数据结构体和函数! 拿沐浴露洗衣服可以吗 沐浴露能洗衣服吗 m 香泽秀和祖马龙关系 我问一下之前在网上看到了一个低配骁龙845还有高通骁龙845那小米8是什么处理器? 急求让我们荡起双桨 钢琴伴奏曲 谁知道“小船儿轻轻,飘荡在水中”这句歌词 是哪首歌里的?如题 谢谢了 求大神赐教,为啥nike的dunk和aj的29low都那么硬,而且买的人还不少,尤其是29low, 祖国的花朵二胡音乐和歌词