Longest Palindromic Subsequence Q&A - Sanfoundry (2023)

This data structure multiple choice (MCQ) question and answer set focuses on the "longest palindromic subsequence".

1. Which of the following methods can be used to solve the longest palindromic subsequence problem?
a) Dynamic programming
b) Recursion
c) brute force
d) Dynamic Programming, Recursion, Brute Force
see answer

answer : d
Explanation: Dynamic programming, recursion, and brute force can be used to solve the longest palindromic subsequence problem.

2. Which of the following is not a palindromic subsequence of the string “ababcdabba”?
a) abcba
b) aba
effort
d) down
see answer

answer : d
Explanation: 'adba' is not a palindromic sequence.

3. For which of the following is the length of the chord not equal to the length of the longest palindromic subsequence?
a) A string that is a palindrome
b) A rope of length one
c) A string that has all the same letters (e.g. aaaaaa)
d) Some strings of length two
see answer

answer : d
Explanation: A string of length 2, for example: ab is not a palindrome.

Note: Join Sanfoundry's free classes atTelegramoYouTube

announcement

announcement

4. What is the length of the longest palindromic subsequence of the string “ababcdabba”?
a) 6
second) 7
c) 8
re) 9
see answer

answer: b
Explanation: The longest palindromic subsequence is “abbabba” and its length is 7.

5. What is the time complexity of the brute force algorithm used to find the length of the longest palindromic subsequence?
(a) O(1)
b) O(2norte)
swindler)
wear2)
see answer

answer: b
Explanation: In the brute force algorithm, all subsequences are found and the length of the longest palindromic subsequence is calculated. This takes exponential time.

Take Mock Data Structure Tests II - Chapter!
Start testing now:Chapter 1,2,3,4,5,6,7,8,9,10

6. For each non-empty string, the length of the longest palindromic substring is at least one.
A truth
b) False
see answer

answer: one
Explanation: A single character in any string can always be considered a palindrome and its length is one.

7. The longest palindromic subsequence is an example of ______________
a) greedy algorithm
b) 2D dynamic programming
c) 1D dynamic programming
d) divide and conquer
see answer

answer: b
Explanation: The longest palindromic subsequence is an example of 2D dynamic programming.

announcement

8. Consider the following code:

#include<stdio.h>#include<cadena.h>E Tmax_num(E Ta, E Tb){ e(a>b) give backa; give backb;}E Tlps(Characters *str1){ E Teu,j,Len;Len= failing(str1); Charactersstr2[Len+ 1]; stressed(str2,str1);______________; E TArr[Len+ 1][Len+ 1]; for(eu= 0;eu<=Len;eu++)Arr[eu][0] = 0; for(eu= 0;eu<=Len;eu++)Arr[0][eu] = 0; for(eu= 1;eu<=Len;eu++) { for(j= 1;j<=Len;j++) { e(str1[eu-1] ==str2[j- 1])Arr[eu][j] = 1 +Arr[eu- 1][j- 1]; the restArr[eu][j] =max_num(Arr[eu- 1][j],Arr[eu][j- 1]); } } give backArr[Len][Len];}E Tdirector(){ Charactersstr1[] = "abbcdabba"; E Tresponder=lps(str1); print("%d",responder); give back 0;}

Which of the following lines completes the above code?
a) strrev(str2)
b) str2 = str1
c) len2 = strlen(str2)
d) strlen(str2)
see answer

answer: one
Explanation: To find the longest palindromic subsequence, we need to reverse copy the string, which strrev does.

announcement

9. What is the time complexity of the following dynamic programming implementation for finding the longest palindromic subsequence where the string length is n?

#include<stdio.h>#include<cadena.h>E Tmax_num(E Ta, E Tb){ e(a>b) give backa; give backb;}E Tlps(Characters *str1){ E Teu,j,Len;Len= failing(str1); Charactersstr2[Len+ 1]; stressed(str2,str1);effort(str2); E TArr[Len+ 1][Len+ 1]; for(eu= 0;eu<=Len;eu++)Arr[eu][0] = 0; for(eu= 0;eu<=Len;eu++)Arr[0][eu] = 0; for(eu= 1;eu<=Len;eu++) { for(j= 1;j<=Len;j++) { e(str1[eu-1] ==str2[j- 1])Arr[eu][j] = 1 +Arr[eu- 1][j- 1]; the restArr[eu][j] =max_num(Arr[eu- 1][j],Arr[eu][j- 1]); } } give backArr[Len][Len];}E Tdirector(){ Charactersstr1[] = "abbcdabba"; E Tresponder=lps(str1); print("%d",responder); give back 0;}

a) O(n)
b) O(1)
swindler2)
d) O(2)
see answer

answer: c
Explanation: The time complexity of the above dynamic programming implementation to find the longest palindromic subsequence is O(n2).

10. What is the spatial complexity of the following implementation of dynamic programming for finding the longest palindromic subsequence where the string length is n?

#include<stdio.h>#include<cadena.h>E Tmax_num(E Ta, E Tb){ e(a>b) give backa; give backb;}E Tlps(Characters *str1){ E Teu,j,Len;Len= failing(str1); Charactersstr2[Len+ 1]; stressed(str2,str1);effort(str2); E TArr[Len+ 1][Len+ 1]; for(eu= 0;eu<=Len;eu++)Arr[eu][0] = 0; for(eu= 0;eu<=Len;eu++)Arr[0][eu] = 0; for(eu= 1;eu<=Len;eu++) { for(j= 1;j<=Len;j++) { e(str1[eu-1] ==str2[j- 1])Arr[eu][j] = 1 +Arr[eu- 1][j- 1]; the restArr[eu][j] =max_num(Arr[eu- 1][j],Arr[eu][j- 1]); } } give backArr[Len][Len];}E Tdirector(){ Charactersstr1[] = "abbcdabba"; E Tresponder=lps(str1); print("%d",responder); give back 0;}

a) O(n)
b) O(1)
swindler2)
d) O(2)
see answer

answer: c
Explanation: The spatial complexity of the above dynamic programming implementation for finding the longest palindromic subsequence is O(n2).

11. What is the value stored in arr[3][3] when the following code is executed?

#include<stdio.h>#include<cadena.h>E Tmax_num(E Ta, E Tb){ e(a>b) give backa; give backb;}E Tlps(Characters *str1){ E Teu,j,Len;Len= failing(str1); Charactersstr2[Len+ 1]; stressed(str2,str1);effort(str2); E TArr[Len+ 1][Len+ 1]; for(eu= 0;eu<=Len;eu++)Arr[eu][0] = 0; for(eu= 0;eu<=Len;eu++)Arr[0][eu] = 0; for(eu= 1;eu<=Len;eu++) { for(j= 1;j<=Len;j++) { e(str1[eu-1] ==str2[j- 1])Arr[eu][j] = 1 +Arr[eu- 1][j- 1]; the restArr[eu][j] =max_num(Arr[eu- 1][j],Arr[eu][j- 1]); } } give backArr[Len][Len];}E Tdirector(){ Charactersstr1[] = "abbcdabba"; E Tresponder=lps(str1); print("%d",responder); give back 0;}

a) 2
second) 3
c) 4
re) 5
see answer

answer: one
Explanation: The value stored in arr[3][3] when the above code is executed is 2.

12. What is the result of the following code?

#include<stdio.h>#include<cadena.h>E Tmax_num(E Ta, E Tb){ e(a>b) give backa; give backb;}E Tlps(Characters *str1){ E Teu,j,Len;Len= failing(str1); Charactersstr2[Len+ 1]; stressed(str2,str1);effort(str2); E TArr[Len+ 1][Len+ 1]; for(eu= 0;eu<=Len;eu++)Arr[eu][0] = 0; for(eu= 0;eu<=Len;eu++)Arr[0][eu] = 0; for(eu= 1;eu<=Len;eu++) { for(j= 1;j<=Len;j++) { e(str1[eu-1] ==str2[j- 1])Arr[eu][j] = 1 +Arr[eu- 1][j- 1]; the restArr[eu][j] =max_num(Arr[eu- 1][j],Arr[eu][j- 1]); } } give backArr[Len][Len];}E Tdirector(){ Charactersstr1[] = "a B C D"; E Tresponder=lps(str1); print("%d",responder); give back 0;}

a) 0
second) 1
c) 2
re) 3
see answer

answer: b
Explanation: The program prints the length of the longest palindromic subsequence, which is 1.

13. What is the result of the following code?

#include<stdio.h>#include<cadena.h>E Tmax_num(E Ta, E Tb){ e(a>b) give backa; give backb;}E Tlps(Characters *str1){ E Teu,j,Len;Len= failing(str1); Charactersstr2[Len+ 1]; stressed(str2,str1);effort(str2); E TArr[Len+ 1][Len+ 1]; for(eu= 0;eu<=Len;eu++)Arr[eu][0] = 0; for(eu= 0;eu<=Len;eu++)Arr[0][eu] = 0; for(eu= 1;eu<=Len;eu++) { for(j= 1;j<=Len;j++) { e(str1[eu-1] ==str2[j- 1])Arr[eu][j] = 1 +Arr[eu- 1][j- 1]; the restArr[eu][j] =max_num(Arr[eu- 1][j],Arr[eu][j- 1]); } } give backArr[Len][Len];}E Tdirector(){ Charactersstr1[] = "abdgkagdjbccbba"; E Tresponder=lps(str1); print("%d",responder); give back 0;}

a) 5
second) 7
c) 9
d) 11
see answer

answer: c
Explanation: The program prints the length of the longest palindromic subsequence, which is 9.

Sanfoundry Global Education & Learning Series: Data Structures and Algorithms.

To practice all areas of data structures and algorithms,here is a complete set of 1000+ multiple choice questions and answers.

«Previous - Data Structure Q&A: Longest Common Subsequence

»Next - Data Structure Q&A - Edit Distance Issue

Next steps:

  • Freedom-youCertificate of Merit in Data Structure II
  • To participate inData Structure Certification Contest II
  • become aBest Ranked in Data Structure II
  • To loadData structure tests II
  • Practical tests by chapters:Chapter 1,2,3,4,5,6,7,8,9,10
  • Simulated tests by chapters:Chapter 1,2,3,4,5,6,7,8,9,10

Related posts:

  • PracticeMCQ data structure
  • comprarAlgorithm design and analysis books
  • RequestInternship in Computer Science
  • RequestInternship in Information Technology
  • PracticeMCQ Programming

References

Top Articles
Latest Posts
Article information

Author: Dan Stracke

Last Updated: 07/07/2023

Views: 5533

Rating: 4.2 / 5 (63 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Dan Stracke

Birthday: 1992-08-25

Address: 2253 Brown Springs, East Alla, OH 38634-0309

Phone: +398735162064

Job: Investor Government Associate

Hobby: Shopping, LARPing, Scrapbooking, Surfing, Slacklining, Dance, Glassblowing

Introduction: My name is Dan Stracke, I am a homely, gleaming, glamorous, inquisitive, homely, gorgeous, light person who loves writing and wants to share my knowledge and understanding with you.