算法-發明KMP算法的唐納德·克努特是怎麼想到失配函數next[j]的?

背景 字符串模式匹配,普通模式很是好理解,拿着模式串依次與主串作比較,知道徹底匹配,可是這種算法,主串得不斷地回溯,時間複雜度O(n*m)。web 唐納德·克努特 有沒有下降時間複雜度的可能,唐納德·克努特等人想到了一種辦法不用使主串不停地回溯,而每次使模式串的某個字符與主串的待比較字符對齊,這個算法簡稱KMP。求解模式串的哪一個字符該與此次比較的主串字符對齊,是KMP算法的核心,簡稱next函數
相關文章
相關標籤/搜索