Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define MEM(a,b) memset((a),(b),sizeof(a))
  3. #define MAX(a,b) ((a)>(b)?(a):(b))
  4. #define MIN(a,b) ((a)<(b)?(a):(b))
  5. #define In freopen("In.txt", "r", stdin);
  6. #define Out freopen("out.txt", "w", stdout);
  7.  
  8. /*
  9. Naive pattern searching is a slow
  10. process/algorithm of searching substring in an substring
  11. Use KMP/Aho-korasik for large
  12. dataset. Time complexity is high here.
  13. */
  14.  
  15. using namespace std;
  16.  
  17. void searchPattern(string x,string p)
  18. {
  19. int l1 = x.length();
  20. int l2 = p.length();
  21. int i,j;
  22. for(i=0; i<l1-l2; i++)
  23. {
  24. string tmp = x.substr(i,l2);
  25. if(p.compare(tmp)==0)
  26. cout << i << endl;
  27. }
  28. return;
  29. }
  30.  
  31. int main()
  32. {
  33. string txt = "AABAACAADAABAAABAA";
  34. string ptr = "AABA";
  35. searchPattern(txt,ptr);
  36. searchPattern("AAAAAAA","A");
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement