From 67c4c6b06227c9771fd4506efbcd7bc55c22d52b Mon Sep 17 00:00:00 2001 From: pkdism Date: Sat, 26 Nov 2016 09:16:32 +0530 Subject: [PATCH] Add Longest Increasing Subsequence --- .../Longest Increasing Subsequence.cpp | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Dynamic Programming/Longest Increasing Subsequence.cpp diff --git a/Dynamic Programming/Longest Increasing Subsequence.cpp b/Dynamic Programming/Longest Increasing Subsequence.cpp new file mode 100644 index 000000000..e2d6111c8 --- /dev/null +++ b/Dynamic Programming/Longest Increasing Subsequence.cpp @@ -0,0 +1,38 @@ +//Program to calculate length of longest increasing subsequence in an array +#include +using namespace std; +int LIS(int a[],int n){ + int lis[n]; + for (int i = 0; i < n; ++i) + { + lis[i] = 1; + } + for (int i = 0; i < n; ++i) + { + for (int j = 0; j < i; ++j) + { + if(a[i]>a[j] && lis[i]>n; + int a[n]; + cout<<"Enter array elements: "; + for (int i = 0; i < n; ++i) + { + cin>>a[i]; + } + cout<