簡體   English   中英

Knuth Morris Pratt算法比較

[英]Knuth Morris Pratt algorithm comparison

遇到這個問題時,我一直在為考試而學習,請大家幫忙

對於模式P和文本T的任何對齊,假定在執行KMP算法期間在P [i + 1]和T [k]發生不匹配,總共要比較K [T]在執行KMP的過程中有多少次算法(SPi未優化)

我遇到的可能的解決方案是

  1. 我-SPI
  2. SPi的+ 1
  3. 正SPi的

但是在某些情況下它們都失敗了,

在所有情況下都沒有一個答案。

仍然可以給比較次數設置一個上限,並且可以確定P中的所有符號是否相同。 嘗試計算一下。

如果這還不夠,請嘗試使用此屬性:KMP會將T[k]與P [SP i ]比較,然后與P [SP SP i +1 ]比較,依此類推,直到出現以下兩個選項之一:

  • 給定的字母匹配T[k]
  • 給定SP的值為0

取決於P和T,以上兩者可能以多種不同方式發生,因此不可能給出一個封閉的公式。

暫無
暫無

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

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