arrays - 找到数组的最大递增子集(不连续)

标签 arrays algorithm

如何找到数组的最大递增(非连续)子集?例如,如果 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

关于arrays - 找到数组的最大递增子集(不连续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201563/

相关文章:

c++ - 查找 x 轴上最大非重叠线数的算法

java - 重复但重叠字符串的算法

python - 如何将函数与时间积分;即 'y' 是一个数组,time(t) 的值在 1 到 3000 之间变化

php - 如何将项目推送到 Laravel 查询中的数组?

php - 我们为什么要获取对象?

javascript - 启用文本框 oncheck 复选框数组

algorithm - 找到极端高阶元素关系的优先级函数/字母顺序

java - 如何在二叉表达式树中找到一个值?

c# - 循环 IEnumerable

javascript - 前置 jQuery 数组