c_cpp 天真的模式搜索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 天真的模式搜索相关的知识,希望对你有一定的参考价值。

/*
http://ideone.com/sqO5WQ
http://www.geeksforgeeks.org/searching-for-patterns-set-1-naive-pattern-searching/
http://www.practice.geeksforgeeks.org/problem-page.php?pid=135
*/

#include <iostream>
#include <string>
#include <vector>
using namespace std; 

int searchPattern(string str, string patt){
	int n = str.size();
	int m = patt.size();
	
	int i, j;
	for(i=0; i<= n-m; i++){
		for(j=0; j<m; j++){
			if(str[i+j] != patt[j])
				break;
		}
		if(j == m)
			return 1;
	}
	return 0;
}
int main() {
	int t;
	cin >> t;
	while(t--){
		string a, b;
		cin >> a >> b;
		if(searchPattern(a, b))
			cout << "found" << endl;
		else
			cout << "not found" << endl;
	}
	return 0;
}

以上是关于c_cpp 天真的模式搜索的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 天真的代码吃内存来触发MLE的判断。

c_cpp 使用C ++库函数使用Suffix Array在文本中搜索模式

c_cpp 搜索几乎排序的数组

c_cpp 700.在二进制搜索树中搜索

c_cpp #74搜索二维矩阵

c_cpp BST搜索