Im пытается создать быстрый алгоритм сортировки с использованием указателей и имеет но неприятностиQuicksort - Нет функция соответствия для вызова C++
Линия: int* pivot = partition(start, stop);
вызывает ошибку «Нет функцию соответствия для вызова разделов» , Могут быть другие проблемы с кодом, но это тот, который не позволяет мне запускать. Любая помощь будет принята с благодарностью.
void quickSort(int* start, int* stop) {
if (stop - start <= 1) return;
int* pivot = partition(start, stop);
quickSort(start, pivot);
quickSort(pivot + 1, stop);
}
int partition(int* start, int* stop) {
int* pivot = stop - 1;
int* i = start;
int* j = stop - 1;
for (;;) {
while (i < pivot && i < stop) ++i;
while (j >= pivot && j > start) --j;
if (*i >= *j) break;
swap(i, j);
}
swap(*(stop - 1), *i);
return *i;
}