hay i need some help here i am trying to do a quick sort this is the code i have and i am getting some errors i do not understand.
this is the definition
void quickSort(int numbers[], int first, int last)
{
int i, pivot, left, right, mid;
int passes = last - first;
if (passes > 0)
{
if (numbers[first] > numbers[last])
swap(&numbers[first], &numbers[last]);
if (passes > 1)
{
for (i = first + 1; i < last; i++)
{
if (numbers < numbers[first])
swap(numbers, &numbers[first]);
else if (numbers > numbers[last])
swap (&numbers, &numbers[last]);
}
if (passes > 2)
{
mid = (numbers[first] + numbers[last]) / 2;
pivot = numbers[first + 1];
for (i = first + 2; i < last; i++)
{
if (abs(numbers - mid) < abs(pivot - mid))
pivot = numbers;
}
left = first + 1;
right = last - 1;
while (left < right)
{
while(numbers < pivot)
left++;
while (numbers > pivot)
right--;
if (left < right)
swap(&numbers, &numbers);
if (numbers == pivot && numbers == pivot)
left++;
}
quickSort(numbers, first + 1, right - 1);
quickSort(numbers, right + 1, last - 1);
}
}
}