Быстрая сортировка | C++

Выполнен
Заказ
3143808
Раздел
Работа с текстом
Предмет
Другое
Тип работы
Антиплагиат
70% eTXT
Срок сдачи
24 Апр 2020 в 15:00
Цена
0 ₽
Блокировка
10 дней
Размещен
22 Апр 2020 в 23:40
Просмотров
40
Описание работы
1. Правильно ли написан код быстрой сортировки?
2. Надо понять, почему алгоритм, как он запрограммирован в quick_sort.cpp, всегда заканчивает работу. Заметно, что функция quick_sort не вызывает рекурсивно себя, только если на входе левая и правая граница совпадают: if (l==r) return;. Почему не бывает так, что для некоторого N мы достигнем ситуации, когда расстояние между l и r равно 1, после чего снова вызовется quick_sort с расстоянием между l и r равным 1, и так далее до бесконечности
3. Как растет время с ростом N?
4. Замените выражение `A[i] = ...rand()...`. на следующее: `A[i] = i;` и снова запустите программу. Как меняется зависимость времени от N? Объясните поведение программы в этом случае.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
1 день 5 часов 20 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир