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

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 06:30, scoutbuffy2512
On early television stations, what typically filled the screen from around 11pm until 6am? test dummies test patterns tests testing colors
Answers: 1
image
Computers and Technology, 23.06.2019 07:30, jackie0833
Which option allows you to view slides on the full computer screen?
Answers: 1
image
Computers and Technology, 23.06.2019 09:00, 19youngr
Which company provides a crowdsourcing platform for corporate research and development? a: mtruk b: wiki answers c: mediawiki d: innocentive
Answers: 2
image
Computers and Technology, 24.06.2019 00:20, talyku843
Describe a data structures that supports the stack push and pop operations and a third operation findmin, which returns the smallest element in the data structure, all in o(1) worst-case time.
Answers: 2
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 in other subjects:

Konu
Mathematics, 19.05.2020 20:03
Konu
Mathematics, 19.05.2020 20:03