Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1. Algorithm X is a recursive algorithm that takes in an array of size n and makes two recursive calls of size n ? 1,

1. Algorithm X is a recursive algorithm that takes in an array of size n and makes two recursive calls of size n ? 1, one call of size n ? 2, and it takes ?(1) for all of its non-recursive code. It has base cases of n = 1 and n = 0. Give a recurrence and draw a recurrence tree for Algorithm X. Note that you do not need to evaluate the complexity of this recurrence.
2. Professor Muffett is trying to develop Algorithm Y . She has come up with a ?(n2) algorithm to combine subproblems of size n/4 to solve the original problem of size n. What is the largest number of recursive calls can she make so that Algorithm Y is faster than the state-of-the-art ?(n^3) algorithm? Justify your answer.
3. Professor Muffett is also working on Algorithm Z to solve a different prob- lems. On this problem, her grad student came up with an algorithm that can solve the problem by breaking it up into 5 equal-sized pieces, recur- sively solving those problems, and combining the solutions together in ?(n) time. What is the largest size that these recursive calls can be if she needs to beat a ?(n^2 lg n) algorithm?

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Systems

Authors: Sham Navathe,Ramez Elmasri

5th Edition

B01FGJTE0Q, 978-0805317558

More Books

Students also viewed these Databases questions