1. 朴素算法的改进 (1)朴素算法的优化线索 ①因为 Pa != Pb 且Pb==Sb:所以Pa != Sb:因此在Sd处失配时,子串P右移1位比较没有意义,因为前面的比较己经知道了Pa != Sb,可以利用己经比较过的事实,而不必进行第2轮的比较,从而提高效率. ②KMP算法就是为解决这一问题而提出的! (2)部分匹配与前后缀(以S字符串“ABCDAB”为例) ①前缀:除了最后一个字符以外,一个字符的全部头部组合的集合.如,字符串S的前缀有{A,AB,ABC,ABCD,ABCDA},其中AB…