#include <iostream>
using namespace std;
#define maxlen 255
typedef struct {
char ch[maxlen + 1];
int length;
}sstring;
//顺序
typedef struct {
char *ch;//若是非空串,则按串长分配存储区,否则ch为NULL
int lenth;
}hstring;
//链式
/*
#define chunksize 80
typedef struct chunk {
char ch[chunksize];
chunk *next;
}chunk;
typedef struct {
chunk *head, *tail;
int length;
}lstring;*/
//BF i-j+2 i-t.length
int index_bf(sstring s, sstring t, int pos)
{
int i = pos;
int j = 1;
while (i<=s.length&&j<=t.length)
{
if (s.ch[i] == t.ch[j])
{
i++;
j++;
}
else
{
i = i - j + 2;
j = 1;
}
}
if (j> t.length)
return i - t.length;
else
return 0;
}
bf串
原创
©著作权归作者所有:来自51CTO博客作者李响Superb的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
串的BF模式匹配算法
BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一
i++ 字符匹配 模式匹配 -
hbase读取速度性能报告
Hbase框架介绍HBase是一个分布式的、面向列的开源数据库。不同点:l 和一般的关系数据库不同,hbase是一个适合于非结构化数据存储的数据库。l Hbase是基于列而不是基于行的模式。 在分布式的生产环境中,HBase 需要运行在 HDFS 之上,以 HDFS 作为其基础的存储设施。HBase上层提供了访问的数据的 Java API 层,供应用访问存储在 H
hbase读取速度性能报告 hbase hbase写数据流程 hbase读数据流程 hbase结构分析