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:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
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 .

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Mergesort
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education