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; }


LinkBack URL
About LinkBacks
Reply With Quote
