2016-11-08 8 views
0

動的プログラミングアルゴリズムの入力は、単一のn長のシーケンスです。このアルゴリズムは、シーケンスの可能なすべての部分文字列を考慮し、kの長い部分文字列については、O(k)時間の値を計算する。サブタスクの既知の複雑さを伴うアルゴリズムの複雑さ

このアルゴリズムの実行時間を見積もる方法を教えてもらえませんか?

+0

たぶん、この質問は、コンピュータサイエンスのサイトに良く適していることになります。http://cs.stackexchange.com/ – Draco

+0

は単純に(!n)のOもされるだろうか? – Djee

+0

forループの数は? –

答えて

1

[OK]を、ので掘るみましょう。

7  abcdefg 
6  abcdef 
6  bcdefg 
5  abcde 
5  bcdef 
5  cdefg 
. 
. 
. 

OK、長さnの文字列のために、我々は長さn-12ストリング、長さn-23、...、長さ1nを持っているので。

enter image description here

関連する問題