Question: Question 6 : 2 0 points Professor Holmes has come up with a new sorting algorithm. He calls it Trinary Sort and claims that it
Question : points
Professor Holmes has come up with a new sorting algorithm. He calls it Trinary Sort and
"claims" that it is asymptotically faster than Merge Sort, despite the fact both the algorithms
operate using similar logic. But, unlike Merge Sort, Trinary Sort splits the input array into
roughly equal parts at each step of the recursion as long as the array is splittable ie has
at least elements Trinary Sort's merge subroutine, similar in principle to the one used by
Merge Sort, takes sorted subarrays and merges them to produce a single sorted array. Given
all of this, answer the following questions.
Page of
a points In Merge Sort, the merge subroutine makes comparisons to merge arrays
of size which takes time. How many comparisons will the merge subroutine of
Trinary Sort make to merge arrays of size What would be the bound on
the running time for this subroutine?
b points What is the bound on the running time of the Trinary Sort algorithm?
Come up with the answer using the Recursion Tree Method from class.
c points What is the recurrence relation for the Trinary Sort algorithm? Also explain it
in plain English what each term in the recurrence relation stands for.
d points What is the Theta bound on the running time of the Trinary Sort algorithm?
This time come up with the answer through Recurrence Relation Expansion of the
recurrence relation you came up with in part c
e points Is Professor Holmes right to claim that Trinary Sort is asymptotically faster
than Merge Sort? Whywhy not? Reason through your answer using a mathematical
proof.
Hint: Use the limit method demonstrated in class as well as the recitation on Asymptotic
Analysis & Recurrence Relations
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
