поиск наибольшего возрастающего подмножества массива (несмежного)

StackOverflow https://stackoverflow.com/questions/201563

  •  03-07-2019
  •  | 
  •  

Вопрос

Как найти наибольшее увеличивающееся (несмежное) подмножество массива?Например, если A= array(50,1,4,9,2,18,6,3,7,10), то наибольшее возрастающее несмежное подмножество равно либо (1,4,6,7,10), либо ( 1,2,6,7,10).Я интуитивно понимаю, как найти подмножество, но не знаю, как разработать алгоритм.

Это было полезно?

Решение

В Википедии есть псевдокод эффективного алгоритма:

http://en.wikipedia.org/wiki/Longest_increasing_subsequence_problem

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top