Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class BruteForce {
  7.  
  8. public static void BruteForceMethod(String str, String pattern)
  9. {
  10. int n = str.length();
  11. int m = pattern.length();
  12. int steps = 0;
  13. List<Integer> positions = new ArrayList<>();
  14.  
  15. for (int i = 0; i < n; i++)
  16. {
  17. steps++;
  18. for (int j = 0; j < m; j++)
  19. {
  20. steps++;
  21. if (pattern.charAt(j) != str.charAt(i + j))
  22. {
  23. break;
  24. }
  25. if (j == m-1)
  26. {
  27. positions.add(i);
  28. }
  29. }
  30. }
  31.  
  32. if (positions.size() != 0)
  33. {
  34. System.out.println("Подстрока(и) найдена(ы)");
  35. System.out.println("Индексы вхождений подстрок:");
  36. for (Integer position : positions)
  37. {
  38. System.out.print(position + ", ");
  39. }
  40.  
  41. System.out.println("Число шагов: " + steps);
  42. }
  43. else
  44. {
  45. System.out.println("Подстрока не была найдена");
  46. }
  47.  
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement