推 walker2009:感謝 t大~ 參悟中! 06/08 13:29
推 walker2009:這樣省到的只有尾巴的長度為 m 的那一小段 06/08 13:32
→ tkcn:突然發現 IP 好近呀... 06/08 13:33
→ walker2009:痾...不對...我想說的是...這個做法好像不太對@@ 06/08 13:33
→ walker2009:XD 06/08 13:33
→ walker2009:真的耶... 06/08 13:33
→ tkcn:難道我又誤會題目了嗎...Orz 06/08 13:35
→ walker2009:第一個 X 可以 cover 到的範圍之內, 也是需要考慮 06/08 13:35
→ walker2009:pattern 其他 X 的位置, 因為他們的 shift 會導致 06/08 13:35
你是要 T 中的 X 能被 cover 的數量?
還是 P 中的 X 能對應到 T 中的 X 的數量?
※ 編輯: tkcn 來自: 140.114.78.231 (06/08 13:36)
→ walker2009: pattern 的起始點不一樣 06/08 13:36
→ walker2009:oh... 我大概知道我語病在哪了... 可能又要改題目了QQ 06/08 13:36
推 walker2009:我要的是...pattern在 shift 到哪一個位置時, 會有XX對 06/08 13:43
→ walker2009:也就是所有 shift 的值 06/08 13:43
→ walker2009:我稍微改一下題目了...Q_Q 這樣還有語病嗎 06/08 13:43
重新確認一下 :)
如果 T 和 shift 過的 P 在相同位置都是 X,稱為配對成功。
你要求的是所有能夠配對成功的 shift,是這樣嗎?
另一個問題:
: find all 1<= i <= n,
: such that for pairs (p[1],t[i]) , (p[2],t[i+1]) , ... , (p[m],t[i+m-1])
: 至少有一個 pair 是 (X,X)
所以 P 的尾端超出 T 是允許的囉?
※ 編輯: tkcn 來自: 140.114.78.231 (06/08 14:00)
→ walker2009:嗯嗯 所有配對成功的 shift~ 06/08 14:09
→ walker2009:一般而言是不能超過,但是允許超過也無所謂~不影響big O 06/08 14:09
我是覺得能不能超過得先講清楚,
因為也許會有個演算法只能算出允許超過的。
所以如果你真正要的是不允許超過的,還是直接定義清楚比較好。
※ 編輯: tkcn 來自: 140.114.78.231 (06/08 17:13)
→ walker2009:嗯~ 我要的是不允許超過的~ 06/08 17:17
→ walker2009:就是要 pattern 可以每個位置都對到 text 的~ 不能凸出 06/08 17:18
※ 編輯: tkcn 來自: 140.114.78.231 (06/08 18:36)