Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In java programming: User class Quicksort { / / Set up a call to the actual Quicksort method. static void qsort ( char items [

In java programming: User
class Quicksort
{
// Set up a call to the actual Quicksort method.
static void qsort(char items[])
{
qs(items,0, items.length -1);
}
// A recursive version of Quicksort for characters.
private static void qs(char items[], int left, int right)
{
int i, j;
char x, y;
i = left; j = right;
x = items[(left + right)/2];
do
{
while((items[i]< x) && (i < right)) i++;
while((x < items[j]) && (j > left)) j--;
if(i <= j)
{
y = items[i];
items[i]= items[j];
items[j]= y;
i++; j--;
}
} while(i <= j);
if(left < j) qs(items, left, j);
if(i < right) qs(items, i, right);
}
}
class QSDemo
{
public static void main(String args[])
{
char a[]={'d','x','a','r','p','j','i',};
int i;
System.out.print("Original array: ");
for(i =0; i < a.length; i++)
System.out.print(a[i]);
System.out.println();
// now, sort the array
Quicksort.qsort(a);
System.out.print("Sorted array: ");
for(i =0; i < a.length; i++)
System.out.print(a[i]);
}
} A. Explain how the characters are sorted in the program.
B. Explain why QuickSort program is a recursion.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Transactions On Large Scale Data And Knowledge Centered Systems Iv Special Issue On Database Systems For Biomedical Applications Lncs 6990

Authors: Abdelkader Hameurlain ,Josef Kung ,Roland Wagner ,Christian Bohm ,Johann Eder ,Claudia Plant

2011th Edition

3642237398, 978-3642237393

Students also viewed these Databases questions