Lab Exercise 6 DP LCS
Lab Exercise 6 DP LCS
Test Case 1:
Given DNA Sequences:
S1= ACCGGTCGAGTGCGCGGAAGCCGGCCGAA
S2 = GTCGTTCGGAATGCCGTTGCTCTGTAAA
LCS is GTCGTCGGAAGCCGGCCGAA
Length of LCS : 20
Test Case 2:
Given DNA Sequences:
X = "ACGTGCA"
Y = "ACTGC"
The LCS is "ACTG",
Length: 4
Test Case 1:
29
A
C
C
G
G
T
C
G
A
G
T
G
C
G
C
G
G
A
A
G
C
C
G
G
C
C
G
A
A
28
G
T
C
G
T
T
C
G
G
A
A
T
G
C
C
G
T
T
G
C
T
C
T
G
T
A
A
A
Output:
G
T
C
G
T
C
G
G
A
A
G
C
C
G
G
C
C
G
A
A
20
Test Case 2:
Given DNA Sequences:
X = "ACGTGCA"
Y = "ACTGC"
7
A
C
G
T
G
C
A
5
A
C
T
G
C
Output: The Longest Common Subsequence (LCS) is "ACTG", with length
4
A
C
T
G
4
(Q2 is PPS 6)
2. A financial analyst is analyzing the stock prices over a period to identify the
longest duration of consistent price increase. Given an array of stock prices,
implement an algorithm to compute the longest increasing trend.
Example:
Stock prices over 9 days:
[10, 22, 9, 33, 21, 50, 41, 60, 80]
The longest increasing period lasted 6 days, and the sequence was [10, 22,
33, 50, 60, 80].
Test Case 1: X = [10, 22, 9, 33, 21, 50, 41, 60, 80]
Output:
Longest Increasing Subsequence = [10, 22, 33, 50, 60, 80]
Longest Increasing Subsequence (LIS) Length = 6
Test Case 2: [3, 10, 2, 1, 20, 4, 6, 9, 7, 30]
Output:
Longest Increasing Subsequence = [3, 10, 20, 30]
Longest Increasing Subsequence (LIS) Length = 4
Explanation:
Given Sequence:
X = [10, 22, 9, 33, 21, 50, 41, 60, 80]
Initial State:
LIS = [1, 1, 1, 1, 1, 1, 1, 1, 1]
prev = [-1, -1, -1, -1, -1, -1, -1, -1, -1] (All set to -1 initially)
Final Answer
Longest Increasing Subsequence = [10, 22, 33, 50, 60, 80]
Longest Increasing Subsequence (LIS) Length = 6
Test Case 1: X = [10, 22, 9, 33, 21, 50, 41, 60, 80]
9
10
22
9
33
21
50
41
60
80
Output:
10
22
33
50
60
80
6