修改BF算法,避免遇到s和t为"00000……1"和"0001"时发生最坏情况,即在si和t0匹配后,将后与比较,如果匹配,再从与处开始比较。其中,m指的是t的长度
2条回答 默认 最新
- agdhejdjd 2022-04-26 16:22关注
def indexBF2(s,t):
slen=len(s) tlen=len(t) i,j=0,0 while i<slen and j<tlen: if j==0: if s[j]==t[j] and s[i+tlen-1]==t[tlen-1]: i,j=i+1,j+1
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报