Question

01 def head(Q):   02   return Q[0]      03 def tail(Q):   04   return Q[1:]      05 def mergesort(U):   06   if...

01 def head(Q):  
02   return Q[0]  
  
03 def tail(Q):  
04   return Q[1:]  
  
05 def mergesort(U):  
06   if U == [] or tail(U) == []:  
07     return U  
08   else:  
09     L = []  
10     R = []  
11     while U != [] and tail(U) != []:  
12       L = L + [head(U)]  
13       U = tail(U)  
14       R = R + [head(U)]  
15       U = tail(U)  
16     L = L + U  
17     L = mergesort(L)  
18     R = mergesort(R)  
19     S = []  
20     while L != [] and R != []:  
21       if head(L) <= head(R):  
22         S = S + [head(L)]  
23         L = tail(L)  
24       else:  
25         S = S + [head(R)]  
26         R = tail(R)  
27     S = S + L + R  
28     return S

Find the worst case run time of mergesort’s merging loop (lines 19–28). Do not find the run time for the rest of mergesort. Do not use O, Θ, or Ω. Your answer must define T(n) where n is the number of elements to to be sorted.
      Like the example in Cormen’s text, assume that the run times of lines 19, 20 ..., 28 are constants c₁₉, c₂₀ ..., c₂₈, respectively. All these constants are greater than 0, and some of them may be equal. Also assume that head, tail, and list concatenation all work in constant time. (These assumptions may not be true for real Python code, but make them anyway. Consider negative and even cases.

0 0
Add a comment Improve this question Transcribed image text
Know the answer?
Add Answer to:
01 def head(Q):   02   return Q[0]      03 def tail(Q):   04   return Q[1:]      05 def mergesort(U):   06   if...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Mergesort combining phase: 24     S = []   25     while L != [] and R != []:   26       if head(L)...

    Mergesort combining phase: 24     S = []   25     while L != [] and R != []:   26       if head(L) <= head(R):   27         S = S + [head(L)]   28         L = tail(L)   29       else:   30         S = S + [head(R)]   31         R = tail(R)   32     S = S + L + R   33     return S Find the run time of mergesort’s combining phase (lines 24–33). Do not find the run time for the rest of mergesort. Do not use O, Ω, or Θ. Your answer must define T(n), where n is...

  • I'm trying to use the odeint function or the quad function to integrate my integrand in my calc_H...

    I'm trying to use the odeint function or the quad function to integrate my integrand in my calc_Hmatrix function. however I am not sure what my y0 or my t would need to be in order to get the code to run properly. please help, if more information is needed I can update this post Project1(1) (1) (1) x S ㄨ scipyintegrate.odeint--Sc | + jupyter Project1(1) ()(1r File Edit View Insert Cell Kernel Widgets Help +x4r,수+H.CCode Trusted Python 3 O...

  • I NEED HELP WITH DEBUGGING A C PROGRAM! PLEASE HEAR ME OUT AND READ THIS. I...

    I NEED HELP WITH DEBUGGING A C PROGRAM! PLEASE HEAR ME OUT AND READ THIS. I just have to explain a lot so you understand how the program should work. In C programming, write a simple program to take a text file as input and encrypt/decrypt it by reading the text bit by bit, and swap the bits if it is specified by the first line of the text file to do so (will explain below, and please let me...

  • Edit a C program based on the surface code(which is after the question's instruction.) that will...

    Edit a C program based on the surface code(which is after the question's instruction.) that will implement a customer waiting list that might be used by a restaurant. Use the base code to finish the project. When people want to be seated in the restaurant, they give their name and group size to the host/hostess and then wait until those in front of them have been seated. The program must use a linked list to implement the queue-like data structure....

  • Write a C program for: One technique for dealing with deadlock is called “detect and recover.” In...

    Write a C program for: One technique for dealing with deadlock is called “detect and recover.” In this scheme, some procedure is used to identify when a deadlock occurs, and then another procedure is used to deal with the blocked processes. One technique to identify a deadlock is to maintain a resource graph that identifies all processes, all resources, and the relationships between them (that is, which processes exclusively own which resources, and which processes are blocked waiting for which...

  • You will be writing a simple Java program that implements an ancient form of encryption known...

    You will be writing a simple Java program that implements an ancient form of encryption known as a substitution cipher or a Caesar cipher (after Julius Caesar, who reportedly used it to send messages to his armies) or a shift cipher. In a Caesar cipher, the letters in a message are replaced by the letters of a "shifted" alphabet. So for example if we had a shift of 3 we might have the following replacements: Original alphabet: A B C...

  • Additional code needed: PartA: BurgerOrder class (1 point) Objective: Create a new class that represents an...

    Additional code needed: PartA: BurgerOrder class (1 point) Objective: Create a new class that represents an order at a fast-food burger joint. This class will be used in Part B, when we work with a list of orders. As vou work through this part and Part B, draw a UML diagram of each class in using the UML drawing tool 1) Create a new Lab5TestProject project in Netbeans, right-click on the lab5testproject package and select New>Java Class 2) Call your...

  • i really need help with the graphs Driving Can Be Dangerous to Your Health: An Interrupted...

    i really need help with the graphs Driving Can Be Dangerous to Your Health: An Interrupted Case Study in Physiology Phil Stephens Department of Biology Villanova University Part 1-The Grandparents Arrive Dave pulled the cell phone out of his pocket, cursing himself for not putting it on vibrate. The children, Jason and Laura, were both asleep, and he knew that the rest of the day would not be fun if they were awakened from their naps. "Hi, Dave. We're just...

  • Write down your analysis of this case on factors like 1. the negotiation process, strategy and...

    Write down your analysis of this case on factors like 1. the negotiation process, strategy and tactics PACIFIC OIL COMPANY (A)* "Look, you asked for my advice, and I gave it to you," Frank Kelsey said. "If I were you, I wouldn't make any more concessions! I really don't think you ought to agree to their last demand! But you're the one who has to live with the contract, not me!" Static on the transatlantic telephone connection obscured Jean Fontaine's...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT