| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 939 人关注过本帖
标题:[求助]朴素模式匹配算法
只看楼主 加入收藏
Andylove098
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-5
收藏
 问题点数:0 回复次数:2 
[求助]朴素模式匹配算法
朴素模式比配算法
一.问题描述
要求丝线朴素模式匹配算法,模式匹配又称子串定位就是求子串在主串中首次出现的位置。算法的基本思路是将给定子串与主串从第一字符开始比较,找到首次与子串完全匹配的子串为止,并记住该位置。在此基础上编写一个检索子串在主字符串的位置以及主串中出现次数的应用程序。
二.需求分析
本实验中,要有主串和子串的读入过程,需要在计算机总端上显示 “提示信息”在由用户输入相应数据,并求得主串与子串的长度,要确定子串在主串中出现的次数的话需要对朴素模式匹配酸法作一些调整:从第K个元素开始扫描主值S1,当其元素和S2的第一个元素值相同时,判定它们之后的元素值是否依次小脑共同。直到S2结束为止。如果相同,则返回当前的位置值;否则继续上述过程,直至S1扫描为止。



希望大家能帮帮小弟我啊!比较急啊!大家快点!
搜索更多相关主题的帖子: 算法 模式 
2006-12-20 08:32
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
给个算法,其他的自己搞定.

int indx(seqstring p,seqstring t)
{
int j,i=0,succ=0;
while((i<=t.size-p.size+1)&&(!succ))
{
j=0;
succ=1;
while((j<=p.size-1)&&succ)
if(p.a[j]==t.a[i+j])
j++;
else succ=0;
++i;
}
if(succ) return i-1;
else return -1;
}

倚天照海花无数,流水高山心自知。
2006-12-20 21:04
Andylove098
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-5
收藏
得分:0 
谢谢了啊!
2006-12-21 12:46
快速回复:[求助]朴素模式匹配算法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074823 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved