Algoritmo de coincidencia de cadena de fuerza bruta en Python
1 def BF(s1,s2):
2 """ BF algorithm """
3 i = 0
4 j = 0
5 while(i < len(s1) and j < len(s2)):
6 if(s1[i] == s2[j]):
7 i += 1
8 j += 1
9 else:
10 i = i - j + 1
11 j = 0
12 if(j >= len(s2)):
13 return i - len(s2)
14 else:
15 return 0
16
17 if __name__ == "__main__":
18 a1="abcaaaabbbbcccabcbabdbcsbbbbnnn"
19 a2='ccabcba'
20 b=BF(a1,a2)
21 print(b)
22 s1 = "ababcabcacbab"
23 s2 = "abcac"
24 print(BF(s1,s2))
Amused Anteater