Наибольшая чередующаяся подпоследовательность

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

В комбинаторике, теории вероятности и информатике задача о наибольшей чередующейся подпоследовательности состоит в том, чтобы найти подпоследовательность наибольшей длины заданной последовательности, такую, что её элементы расположены чередующимся образом.

Пусть  — последовательность различных действительных чисел, тогда подпоследовательность чередующаяся, если

Аналогично, обратная чередующаяся, если

Пусть обозначает длину(число элементов) наибольшей чередующейся подпоследовательности последовательности . Например, если рассмотреть некоторую перестановку чисел 1,2,3,4,5, получится

  • ;
  • потому что 1,5,3,4 и 1,5,2,4 и 1,3,2,4 чередующиеся, и нет чередующейся подпоследовательности из большего числа элементов;
  • потому что 5,3,4,1,2 чередующаяся.

Эффективный алгоритм[править | править код]

Задача о наибольшей чередующейся подпоследовательности решается за время , где  — длина исходной последовательности.

Также за время можно решить задачу о наибольшей чередующейся подпоследовательности с лексикографически минимальным множеством индексов, хоть это и заметно более сложная задача.

Вероятностные оценки[править | править код]

Если  — случайная перестановка чисел и , тогда можно показать, что

Более того, при случайная величина центрированная, нормированная, её распределение стремится к нормальному.

См. также[править | править код]