Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question

Complexity of Sorting Algorithms

Sort a number of n integers. The value of the integers ranges from 0 to n4-1. Please provide the worst-case running time for the following sorting algorithms

(1) ~(5) using big-O or big-Θ notation wherever appropriate.

(1) Insertion Sort:

(2) Merge Sort:

(3) Quick Sort:

(4) Counting Sort:

(5) Radix Sort:

Expert Solution
Check Mark
Step 1

1. Insertion Sort:

Worst case time complexity of insertion Sort is O(n^2), this can be possible when the array is reverse order when there is

n*(n-1)/2 inversion occurs . In best case time complexity is O(N) and in avg case time complexity is O(N^2).

The worst case time complexity is O(N^2)

2. Merge Sort :

Time complexity of Merge Sort is O(n*Log n) in worst case , avg case and best case also. In merge sort the whole array is divided into 2 sub-array and calling the merge sort on these subarray as well as merge these two halves.

T(n)= 2T(n/2)+O(n) solving these recurrence will give T(n)=O(NlogN)

The worst case time complexity is O(NlogN)

3. Quick Sort :

The worst case time complexity QuickSort is O(n2).

The worst case situation occurs when the input array is sorted or reverse given or last or first element is pivot.

The worst-case situation occurs when the picked pivot is always an smallest or largest element .

The worst case time complexity is O(N^2).

4. Counting Sort :.

Counting sort basically works with counting the number of objects having distinct key values

Counting sort uses O(N+K) time in worst case

5. Radix Sort :

This sorting algorithm uses counting sort as a subroutine to sort an array of numbers .

Radix sort uses O(N*K) time in the worst case .

Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education