KMP算法推导问题
void get_next(string T, int *next){ int i, j; i = 1; j = 0; next[1] = 0; while (i < T[0]) //假设T[0]是字符串的长度,这里是T[0] = 6 { if (j == 0 || T[i] == T[j]) //这里看不明白,为什么要判断j == 0 或者 T[i] == T[j] { ++i; ++j; next[i] = j; } else { j = next[j]; //这个也看不明白 } }}