What is the time complexity of naive approach for string matching algorithm in worst case? Worst means: 1) When all characters of the text and pattern are same and 2) when only the last character is different. code example
Example: naive pattern matching algorithm
#include <bits/stdc++.h>
using namespace std;
void search(char* pat, char* txt)
{
int M = strlen(pat);
int N = strlen(txt);
for (int i = 0; i <= N - M; i++) {
int j;
for (j = 0; j < M; j++)
if (txt[i + j] != pat[j])
break;
if (j == M)
cout << "Pattern found at index "
<< i << endl;
}
}