I know how to write the algorithm for Quicksort in a 1-dimensionalarray in C++:
ID: 3612688 • Letter: I
Question
I know how to write the algorithm for Quicksort in a 1-dimensionalarray in C++:void sort(double Data[], int Lo, int Hi)
{
int P;
P = partition(Data, Lo, Hi);
if(Hi > Lo)
{
sort(int Data, P +1, Hi);
sort(int Data, Lo,P - 1);
}
}
int partition(double Data[], int Lo, int Hi)
{
int Small=Lo, Curr, Mid=(Hi+Lo)/2;
swap(Data, Lo, Mid);
for(Curr=Lo+1; Curr<=Hi; Curr++)
{
if(Lo>=Curr)
{
Small++;
swap(Data, Small, Curr);
}
}
swap(Data, Lo, Small);
return Small;
}
void swap(double Data[], int First, int Second)
{
double Tmp=Data[First];
Data[First] = Data[Second];
Data[Second] = Tmp;
}
The question is this: How do you take into consideration a2-dimensional array with the above algorithm?