Subject: Data Strucure and Algorithm in C++ Please fill in the blank fields in the table in the image only Question: The following program is a Quick Sort function which consists of two functions: quicksort() and partition() . Code: // Quick Sort function int partition(int T[], int first,int last) { int pivot, temp; int loop, cutPoint, bottom, top; pivot= T[0]; bottom=first; top= last; loop=1; //always TRUE while (loop) { while (T[top]>pivot) { top--; } while(T[bottom]

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

Subject: Data Strucure and Algorithm in C++

Please fill in the blank fields in the table in the image only

Question:
The following program is a Quick Sort function which consists of two functions: quicksort() and partition() .

Code:

// Quick Sort function
int partition(int T[], int first,int last)
{ int pivot, temp;
int loop, cutPoint, bottom, top;
pivot= T[0];
bottom=first; top= last;
loop=1;    //always TRUE
while (loop) {
while (T[top]>pivot)
{   top--;          }
while(T[bottom]<pivot)
{  bottom++;       }
    if (bottom<top) {
   temp=T[bottom];
   T[bottom]=T[top];
   T[top]=temp;
    } 
    else {
   loop=0;
   cutPoint = top;
    }
}//end while
return cutPoint;
}
void quickSort(dataType arrayT[],int first,int last)
{
int cut;
if (first<last){
cut = partition(T,first,last);
quickSort(T, first,cut);
quickSort (T, cut+1, last);
}
}

Based on the array named T in the figure below, write the Quick sort partition work trace for cut = partition(T,0,4) until the first cut point by using the item at first index as pivot. In the diagram given, show the following:
i)   The movement of bottom and top.
ii)  The swapping process.
iii) The cutPoint and the new 2 parts array for the next recursive call.

[0]
[1]
[2]
[3]
[4]
9
7
10
5
Fill in the blanks to show the work trace for cut = partition(T,0,4).
Current value of bottom and top
bottom =
top =
pivot =
Array index
[0]
[1]
[2]
[3]
[4]
Array item
Current value of bottom and top
bottom =
top =
Array index
Array item
[0]
[1]
[2]
[3]
[4]
Current value of bottom and top
bottom =
top =
cutPoint =
Recursive function and array value after cutpoint is returned.
quickSort(T,
quickSort(T,
LO
Transcribed Image Text:[0] [1] [2] [3] [4] 9 7 10 5 Fill in the blanks to show the work trace for cut = partition(T,0,4). Current value of bottom and top bottom = top = pivot = Array index [0] [1] [2] [3] [4] Array item Current value of bottom and top bottom = top = Array index Array item [0] [1] [2] [3] [4] Current value of bottom and top bottom = top = cutPoint = Recursive function and array value after cutpoint is returned. quickSort(T, quickSort(T, LO
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Array
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.
Similar questions
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