Изменения

Перейти к: навигация, поиск
Псевдокод
При первой вызове функции, к качестве аргументов передаем индексы первого и последнего элементов исходной строки. Искомая же длина будет записана в ячейке <tex>L[N-1][0]</tex>.
<code>
'''functiont ''' pal(i, j) //i и j - границы строки S '''if ''' L[i][j] = -1 //L - массив длин
k = j
'''while ''' S[i] <> S[k]
k--
R1 = pal(i + 1, j)
'''if ''' i != k
R2 = pal(i + 1, k - 1) + 2
'''else'''
R2 = 1
'''if ''' R1 > R2
L[i][j] = R1
'''else'''
L[i][j] := R2
'''return ''' L[i][j]
</code>
299
правок

Навигация