Генерация массива, который будет наилучшим образом подходить для быстрой сортировки?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Генерация массива, который будет наилучшим образом подходить для быстрой сортировки?

Сообщение Anonymous »

Я реализовал алгоритм быстрой сортировки, используя последний элемент в качестве опорного. Теперь я хочу сгенерировать массив для наилучшего сценария. Это функция, которую я написал, но не уверен, что она работает корректно.
Примечание: значения уже отсортированы по возрастанию, эффективность методаgenerBestCase не важна
void generateBestCase(int *values, int left, int right) {
if (left>=right) return;
int mid = (left+right)/2;
swap(values[mid], values[right]);
generateBestCase(values, left, mid-1);
generateBestCase(values, mid+1, right-1);
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... quick-sort
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»