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

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

Сортировка вставками

Лабораторная «сортировки»: вставками, руками, без sorted. Так раскладывают карты в руке — берут следующую и сдвигают вправо все, что больше неё, пока не освободится её место. Борис Аркадьевич просит ещё и посчитать сдвиги: «по ним видно, насколько массив был перемешан».

Что сделать

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

Что приходит

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

Что вернуть

Пару (новый список по возрастанию, число сдвигов).

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

Ограничения

  • Без sorted — и своё имя так назвать нельзя

  • Без метода .sort()

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Вызов
vstavki([5, 2, 4, 6, 1, 3])
Вернуть
([1, 2, 3, 4, 5, 6], 9)
Ctrl+Enter — проверить

Обсуждение

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

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