2016-11-08 26 views
0

Ввод алгоритма динамического программирования представляет собой одну, n длинную последовательность . Алгоритм рассматривает все возможные подстроки последовательности, а для длинной подстроки k вычисляет значение в O (k) времени.Сложность алгоритма с известной сложностью подзадач

Мне было интересно, если кто-нибудь скажет мне, как я могу оценить время работы этого алгоритма.

+0

Может быть, этот вопрос будет лучше подходит на сайте Computer Science: (! П) http://cs.stackexchange.com/ – Draco

+0

Может просто быть о? – Djee

+0

# из-за петель? –

ответ

1

Хорошо, давайте копать.

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

OK, поэтому для строки длины n, мы имеем 2 подстроки длины n-1, 3 длины n-2 ..., n длины 1.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^