
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
Implement the algorithm for an optimal parenthesization of a matrix chain product as dis-cussed in the class.Use the following recursive function as part of your program to print the outcome, assumethe matrixes are namedA1, A2, ..., An.PRINT-OPTIMAL-PARENS(s, i, j){if (i=j) thenprint “A”i else{print “(”PRINT-OPTIMAL-PARENS(s,i,s[i, j])PRINT-OPTIMAL-PARENS(s, s[i, j] + 1, j)print “)”} }a- Test your algorithm for the following cases:1. Find and print an optimal parenthesization of a matrix-chain product whose sequenceof dimensions is<5,10,3, X,12,5,50, Y,6>.2. Find and print an optimal parenthesization of a matrix-chain product whose sequenceof dimensions is<5,10,50,6, X,15,40,18, Y,30,15, Z,3,12,5>.
3. Find and print an optimal parenthesization of a matrix-chain product whose sequenceof dimensions is<50,6, X,15,40,18, Y,5,10,3,12,5, Z,40,10,30,5>.
X=10
Y=20
Z=30
![Implement the algorithm for an optimal parenthesization of a matrix chain product as dis-
Cussed in the class.
Use the following recursive function as part of your program to print the outcome, assume
the matrixes are named A1, A, ., An.
PRINT-OPTIMAL-PARENS(s, i, j) {
if (i-j) then
print "A"i else {
print "("
PRINT-OPTIMAL-PARENS(s,i,s[i, j)
PRINT-OPTIMAL-PARENS(s, s[i, j] + 1, j)
print “)"
}}
a- Test your algorithm for the following cases:
1. Find and print an optimal parenthesization of a matrix-chain product whose sequence
of dimensions is < 5, 10, 3, X, 12, 5, 50, Y, 6 >.
2. Find and print an optimal parenthesization of a matrix-chain product whose sequence
of dimensions is < 5, 10, 50, 6, X, 15, 40, 18, Y, 30, 15, Z, 3, 12,5 >.
3. Find and print an optimal parenthesization of a matrix-chain product whose sequence
of dimensions is < 50, 6, X, 15, 40, 18, Y, 5, 10, 3, 12, 5, Z, 40, 10, 30, 5 >.](https://content.bartleby.com/qna-images/question/e071255b-e99b-437b-b18a-6913e0e0be98/6f9ec9d6-ebf6-4f3e-9cd3-45f36c78b877/f1tey4v_thumbnail.png)
Transcribed Image Text:Implement the algorithm for an optimal parenthesization of a matrix chain product as dis-
Cussed in the class.
Use the following recursive function as part of your program to print the outcome, assume
the matrixes are named A1, A, ., An.
PRINT-OPTIMAL-PARENS(s, i, j) {
if (i-j) then
print "A"i else {
print "("
PRINT-OPTIMAL-PARENS(s,i,s[i, j)
PRINT-OPTIMAL-PARENS(s, s[i, j] + 1, j)
print “)"
}}
a- Test your algorithm for the following cases:
1. Find and print an optimal parenthesization of a matrix-chain product whose sequence
of dimensions is < 5, 10, 3, X, 12, 5, 50, Y, 6 >.
2. Find and print an optimal parenthesization of a matrix-chain product whose sequence
of dimensions is < 5, 10, 50, 6, X, 15, 40, 18, Y, 30, 15, Z, 3, 12,5 >.
3. Find and print an optimal parenthesization of a matrix-chain product whose sequence
of dimensions is < 50, 6, X, 15, 40, 18, Y, 5, 10, 3, 12, 5, Z, 40, 10, 30, 5 >.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 6 steps with 4 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Use Numpy to complete the following task(s). 3. Solve Assignment 4.1 #3b. [12 3. Consider the matrix A = 4 5 [7 8 a. Calculate the determinant. 3 6 9+ ε] where & is a small number.arrow_forwardI need the algorithm, proof of correctness and runtime analysis for the problem. No code necessary ONLY algorithm. And runtime should be O(n log n) as stated in the question.arrow_forwardCan someone translate this into java, please? Student Course::FindStudentHighestGpa(){ int totalStudent = roster.size(); double maxGpa = 0; // Iterate through every student and find the maximum GPA for(int i = 0;i < totalStudent;i++) { if(roster[i].GetGPA() >= maxGpa) maxGpa = roster[i].GetGPA(); } // return student having maximum GPA for(int i = 0;i < totalStudent;i++) { if(roster[i].GetGPA() == maxGpa) return roster[i]; }}arrow_forward
- The support functions For the next few questions, we'll be working on finding the roots for the following quadratic equation: f(x)=x²-1.5 which has the derivative: f'(x)=2r Before we get started on the root-finding, however, you are to write two functions that will come in handy later: f(x), which takes a number or numpy array x and returns f(x) as defined above. f_prine(x), which takes a number or numpy array x and returns f'(x) as defined above. Paste these two functions into the answer box below. Note: Each function can easily be written using just a return statement. If you're doing more than this, you're probably overthinking it. For example: Test x = 2 print (f(x)) print(f_prine(x)) Result 2.5 4 Answer: (penalty regime: 0, 10, 20, ... %)arrow_forwardPlease provide a solution for the Knapsack Problem using Genetic Algorithm:arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education