Re: [問題] 一個演算法相關的問題
先跟原po致歉,之前沒搞懂你的問題,回了很多不相關的答案
我認為要達到O(n + m),要滿足一個特殊狀況,
那就是只考慮對應pattern的頭尾字元,範例如下,
不然的話只能nlogm吧(那篇投影片看到overlap-match algorithm就頭昏).
ex:
text內容
A123B4BA56AB789
pattern內容
AabB
要match的字元是A或B(pattern的頭尾字元)
程式碼如下(編譯器是gcc 4.3.0):
http://pastie.org/2041008
ps:
進階Programmer之路真難走
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.204.217
→
06/09 13:16, , 1F
06/09 13:16, 1F
→
06/09 13:26, , 2F
06/09 13:26, 2F
→
06/09 13:27, , 3F
06/09 13:27, 3F
※ 編輯: angleevil 來自: 61.220.204.217 (06/09 13:33)
→
06/09 15:10, , 4F
06/09 15:10, 4F
→
06/09 15:22, , 5F
06/09 15:22, 5F
→
06/09 15:23, , 6F
06/09 15:23, 6F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):
問題
13
83