Question
The lab is to develop a C++ program that will implement the Quicksort algorithm. You need to write a) Quicksort function that will take three
The lab is to develop a C++ program that will implement the Quicksort algorithm.
You need to write
a) Quicksort function that will take three inputs: array A, integer variables first and last which represent first and last index of the array.
The algorithm for QuickSort is as follows
Check if first < last, then
call the Partition function and store the value in an integer variable mid.
Then recursively call QuickSort twice, using the following function calls.
QuickSort(A, first, mid-1);
QuickSort(A, mid+1, last);
b) Swap function
Swap function takes three inputs, array A, index i and J and then swaps the two values stored in A[I] and A[J] using a temp variable.
c) call QuickSort as
QuickSort(A, 1, N);
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started