最长递增子序列
2016-04-14 21:33
393 查看
#include <iostream> #include <string.h> int Get_Max_Length(int arr[],int n) { int Lis[1000]; //到下表为止的数组的最大长度 int Max[1000]; //到下标为止的长度的最小数字 Lis[1] = 1; //初始化第一个元素 int MaxLen = 1; Max[1] = arr[0]; int i,j; for(i=1;i<n;i++) { for(j=MaxLen;j>=1;j--) { if(arr[i] > Max[j]) //查找 当前的 下标的 为止 最大长度 { Lis[i] = j+1; break; } } if(Lis[i] > MaxLen) //更新 Lis[i] 数组 { MaxLen = Lis[i]; //增加 一个 元素 Max[Lis[i]] = arr[i]; } else if(Max[j] < arr[i] && arr[i] < Max[j+1]) // { Max[j+1] = arr[i]; //修改 到 下标为止 长度 的 最小的数字 } } return MaxLen; //返回最大长度 } int main() { return 0; }
相关文章推荐
- CSS学习笔记总结和技巧
- C语言中以十六进制输出字符型变量会出现'ffffff"的问题
- 20145305 《Java程序设计》第7周学习总结
- 写在心有余力有余的大二下学期
- MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
- 浏览器对HTML5特性检测工具Modernizr
- 关于mybatis Invalid bound statement (not found) 问题
- POJ 3069 Saruman's Army 贪心算法
- Teacher_Cadre c++多文件编程
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
- 单例模式与双重检测
- ACM刷题之HDU————N!Again
- FusionCharts简单教程(四)-----基本数字格式
- 1.2.1 Minix
- C语言中的sizeof和strlen
- Java中的5种同步辅助类
- java 背后的小动作
- 贝叶斯定理
- [C语言][LeetCode][234]Palindrome Linked List
- location.hash