Примерно месяц назад начал писать небольшой скрипт для учебного проекта по физмату. Задача — отсортировать массив данных. Решил использовать сортировку выбором, ну типа просто и понятно. Реализовал как по учебнику. Замерил — результат такой: на 1000 элементов работает за 0.1 секунды, на 5000 уже 2.5 секунды. Это что, нормально вообще? По ттх у сортировки выбором O(n^2), но я думал, на современном железе и с Python это не будет так критично.
Пробовал оптимизировать — ну типа, не находил минимум каждый раз, а накапливал индекс. Не помогло! Есть подозрение, что дело в самой реализации, или Python тут виноват. Может, кто сталкивался? Как вообще такие вещи в универе решают, если на обычных алгоритмах проект крякнет?
Комментарии 2