Can anyone convert this quicksort to use a linked list?
Code:
void Quicksort(int set[], int start, int end)
{
int pivotpoint;
if (start < end)
{
pivotpoint = Partition(int set[], start, end);
QuickSort(set, start, pivotpoint-1);
QuickSort(set, pivotpoint+1, end);
}
}
int Partition(int set[], int start, int end)
{
int pivotvalue,
pivotindex,
mid;
mid = (start + end) /2;
swap(set[start], set[mid]);
pivotindex = start;
pivotvalue = set[start];
for (int scan = start + 1; scan <= end; scan++)
{
if (set[scan] < pivotvalue)
{
pivotindex++;
swap(set[pivotindex], set[scan]);
}
}
swap(set[start], set[pivotindex]);
return pivotindex;
}
Last edited: