Войти Создать аккаунт

Алгоритмы и структуры данных · 14 из 17

Сколько стоит сортировка

В диспетчерской такси спорят, переписывать ли сортировку табло. Старая — пузырёк, новая — слиянием. Старший диспетчер не верит словам «быстрее» и просит посчитать честно: сколько раз каждая сортировка сравнивает две машины на одном и том же ряде. Сравнение — это то, что сортировка делает чаще всего, его и считают.

Что сделать

Отсортируйте список пузырьком или слиянием и верните, сколько раз сортировка сравнила два элемента.

Что приходит

  • algoritm — "puzyrek" или "sliyanie"

  • xs — список чисел; его самого менять нельзя

Что вернуть

Число сравнений — целое.

Допишите функцию sravneniy в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Пузырёк на [3, 1, 2]: первый проход сравнивает 3 с 1 (меняет) и 3 с 2 (меняет) — два сравнения; второй проход сравнивает 1 с 2, обменов нет — сортировка кончилась. Всего 3.

Тот же пример кодом
Вызов
sravneniy("puzyrek", [3, 1, 2])
Вернуть
3
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.