稳定盈利的期货交易方法-量化趋势交易

alantop -专业量化投资者

爱好:量化投资,逆向工程,渗透
随笔 - 595, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

strstr另一个实现方法:

  简单匹配算法

先来看一个简单匹配算法的函数:

int Index_BF ( char S [ ], char T [ ], int pos )

{

/* 若串 S 中从第 pos(S 的下标 0 pos<StrLength(S)) 个字符

起存在和串 T 相同的子串,则称匹配成功,返回第一个

这样的子串在串 S 中的下标,否则返回 -1    */

int i = pos, j = 0;

while ( S[i+j] != '\0'&& T[j] != '\0')

if ( S[i+j] == T[j] )

j ++; // 继续比较后一字符

else

{

i ++; j = 0; // 重新开始新的一轮匹配

}

if ( T[j] == '\0')

return i; // 匹配成功    返回下标

else

return -1; // S ( pos 个字符起 ) 不存在和串 T 相同的子串

} // Index_BF

 

posted on 2006-06-05 00:04 AlanTop 阅读(1095) 评论(1)  编辑 收藏 引用 所属分类: C++

评论

# re: strstr另一个实现方法:  回复  更多评论   

不知道用这种简单的字符串匹配算法效率就不好了,还不知道strstr本身用的是什么算法呢
2007-08-04 22:28 | xiaocui

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理