0% found this document useful (0 votes)
38 views

Algorithms and Data Structures Trees Solutions

This document provides instructions for homework 4 in CS200 Fall 2014 due on November 4th at 9:30 AM. It includes 6 questions about recurrence relations and the master theorem. Students are asked to determine recurrence relations, solve them to find closed forms or sequence values, and analyze algorithmic complexities using the master theorem. Values like a, b, g(n), and asymptotic run times need to be identified and explained for full credit. The last question asks how many bit strings of length 6 contain three consecutive 1's (the answer is 20).

Uploaded by

josholson6
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Algorithms and Data Structures Trees Solutions

This document provides instructions for homework 4 in CS200 Fall 2014 due on November 4th at 9:30 AM. It includes 6 questions about recurrence relations and the master theorem. Students are asked to determine recurrence relations, solve them to find closed forms or sequence values, and analyze algorithmic complexities using the master theorem. Values like a, b, g(n), and asymptotic run times need to be identified and explained for full credit. The last question asks how many bit strings of length 6 contain three consecutive 1's (the answer is 20).

Uploaded by

josholson6
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

CS200 Fall 2014 HW 4 due 11/4/14 by 9:30AM

Make sure you put your name and lab section on every sheet that you
hand in.
Recurrence Relations and the Master Theorem
1. [10 pts] Given a recurrence relation, what are the first 5 elements of the sequence?
a. an=2an-2, a0=3, a1=-1 3, -1, 6, -2, 12
b. an=an-1+an-2+n+3, ao=1, a1=2 1, 2, 8, 16, 31
2. [12 pts] For each of the recurrence relations in question 1, state whether it is linear
and homogeneous. If not, state which condition is violated; if yes, state the degree (k).
a. Linear, homogeneous, degree=2
b. Linear, not homogeneous due to n
3. [20 pts] Given a sequence, what is the recurrence relation?
a. {2, 5, 14, 41, 122} a0=2, an=3an-1-1
b. {-1, 0, 1, 3, 13} ao=-1, a1=0, an=nan-1+a2n-2
4. [20 pts] Given a recurrence relation, what is the closed form (Hint: Theorem 1 and
2)?
a. an-an-1-6an-2=0, a0=1, a1=2 an=0.8(3)n+0.2(-2)n
b. an=-6an-1-9an-2 for n2, a0=3, a1=-3 an=3(-3)n-2n(-3)n
5. [20 pts] Given an algorithm, how can it be characterized using the Master Theorem?
For each of these give the values of a, b, g(n) and Big-O as well as a prose description
of how you determined them.
a. The end of the Trees lectures described a sort algorithm called Treesort (also
found on page 624 in Prichard). Use the Master Theorem to analyze its
complexity assuming that copy is the key operation.
Insertion of one element: g(n)=1, a=1, b=2
T(n)=T(n/2)+1, (lgn)
Insertion of n elements: (nlgn)
Inorder traverse of the binary tree: (n)
Complexity of the Treesort algorithm: (nlgn)+ (n)= (nlgn)
b. Consider the problem of sorting a deck of playing cards by face value (ignoring
suit) by placing them in a separate pile for each face value and then combining
the piles. Use the Master Theorem to analyze the complexity assuming that the
key operation is moving a card.
g(n)=2n for placing the cards in separate piles and combining them back
together, a=0, b=13
T(n)=0T(n/13)+2n, (n)
6. [18 pts] Let an denote the number of bit strings of length n in which contain three
consecutive 1s.
a. Find the recurrence relation of an.
an=an-1+an-2+an-3+2n-3
b. How many bit strings of length six contain three consecutive 1s?
a0=0, a1=0, a2=0
a3=a2+a1+a0+20=0+0+0+1=1, a4=a3+a2+a1+21=1+0+0+2=3
a5=a4+a3+a2+22=3+1+0+4 =8, a6=a5+a4+a3+23=8+3+1+8=20

You might also like