1.1 最长递增子序列 从一个给定的序列中找出一个最长的序列,该序列从小到大进行排序。比如:一个给定的序列如下所示:0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15那么,它的最长子序列就是:0, 2, 6, 9, 11, 15 一种思路如下图,首先组合出所有的可能序列,然后从最长的序列开始,逐步减小为1,找最大的递增子序列,这种方法的时间复杂度较高,如下所示: 另一种思路就是动态规划:比如针对序列:{3,2,6,4,5,1},存储在数组D中,设L[i]存储以第i个元素结尾是的最大序列,则有:L[0] = [3] L[1] = [2] ...