簡體   English   中英

與kmp算法混淆

[英]Confused with kmp algorithm

任何人都可以向我解釋......當我們匹配的模式與主字符串的字母不同時,kmp算法會起作用......例如。 字符串:- abcdbcx 模式:- bc 如果是,那么請解釋如何。

如果字符串的第一個字母與模式的第一個字母不匹配,則它移動到字符串的第二個字母並將其與模式的第一個字母進行比較。 當沒有初始匹配時,它的作用就像一個常規的字符串搜索。

區別在於當字符串的一個或多個字母與模式的首字母匹配時,就會發現不匹配。 在這種情況下,主字符串中的位置從它已經存在的位置前進 1,它使用預先構建的表來確定它應該重置到模式中的哪個位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM