subject

Insertion sort is one of the fastest algorithms in practice for sorting an array of length n when n is small. Its worst-case running time is O(n2), however, so for large n merge sort will be faster in the worst case as it runs in O(n log n) time. Consider the following hybrid sorting algorithm, which tries to combine the best features of insertion sort and merge sort. Suppose we divide the sorting problem into subproblems as in merge sort, but use insertion sort to solve a subproblem once it is small enough. More precisely, suppose we divide the input array into dn/ke lists of length at most k, sort each list using insertion sort, and then merge them into one sorted list, where k is a parameter. The following questions analyze the running time of this hybrid algorithm.
A) Show that (n/k] lists, each of length at most k, can be sorted by insertion sort in (nk) worst-case time.
B) Show that the sorted sublists from Part (a) can be merged into one sorted list in (n log(n/k)) worst-case time.
C) By Parts (a) and (b), the hybrid sorting algorithm runs in worst-case time (nk + n log(n/k)). We would like to choose k as a function of n so that the worst-case order of growth for this hybrid algorithm is no worse than the order of growth for merge sort. What is the fastest rate of growth of k for which this holds?
Hint: Answering this requires two steps: (1) coming up with a function f(n) such that if k= (f(n)), the hybrid algorithm runs in O(n log n) time; and (2) show- ing that if k=w(f(n)), the hybrid algorithm runs in wan log n) time.)

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 13:00
Write a program which asks you to enter a name in the form of first middle initial last. so you might enter for example samuel p. clemens. use getline to read in the string because it contains spaces. also, apparently the shift key on your keyboard doesn’t work, because you enter it all lower case. pass the string to a function which uses .find to locate the letters which need to be upper case and use toupper to convert those characters to uppercase. the revised string should then be returned to main in the form last, first mi where it will be displayed.
Answers: 1
question
Computers and Technology, 22.06.2019 21:00
Kirk found a local community college with a two-year program and he is comparing the cost with that of an out-of-state two-year school. what is the expected total cost for one year at the local community college if kirk lives at home? what is the expected total cost for one year at the out-of-state school if kirk lives on campus?
Answers: 2
question
Computers and Technology, 23.06.2019 14:00
What is html ? give a small description about html
Answers: 2
question
Computers and Technology, 23.06.2019 14:30
Select the correct answer. what does it indicate when a website displays https instead of http? a. the website is secure. b. there is no secure sockets layer. c. the secure sockets layer is hidden. d. the website is not secure.
Answers: 1
You know the right answer?
Insertion sort is one of the fastest algorithms in practice for sorting an array of length n when n...
Questions
question
Chemistry, 03.10.2021 07:30
question
Mathematics, 03.10.2021 07:30
question
Mathematics, 03.10.2021 07:30
question
Mathematics, 03.10.2021 07:30
Questions on the website: 13722361