Сферические алгоритмы в вакууме - Это замечательно.
Однако спустимся с небес на грешную землю и посмотрим, как вся эта теоретическая красота проявляется на практике.
Анализ следующего класса сортировки будет завершен тестами сортировок классов.
Сегодня мы проведем (не в смысле их выбрасывать, а в смысле протестировать) обменные сортировки.
Сортировки других классов мы проведем позже.
В сегодняшнем забеге принимают участие:
Самая слабая группа
Эти алгоритмы ни на что не претендуют из-за своей удручающей временной сложности.Мы тестируем их чисто «для справки».
Глупая сортировка
Медленная сортировка
Глупая сортировка
Скорее даже интереснее не то, насколько они хороши, а насколько они плохи в бизнесе, и кто из них хуже.
Основная группа
Обмен сортировщиками а-ля О( н 2 ).Гномья сортировка (и ее оптимизация) + различные варианты пузырьковой сортировки.
Гномья сортировка
Сортировка гномов (оптимизирована)
Пузырьковая сортировка
Сортировка коктейлей
Четно-нечетная сортировка
Это самая интересная часть сегодняшних измерений.
Именно среди представителей основной группы ожидается наиболее упорная борьба.
Сильнейшая группа
Одной форме пузыря, гребенчатой форме, удалось преодолеть O( н 2 ) и добиться приличного O( н войти н ).Итак, в нашем соревновании у быстрой сортировки появился достойный соперник.
Кроме того, мы протестируем недавно изобретенная k-сортировка , что является разновидностью быстрой сортировки.
Гребенчатая сортировка
Быстрая сортировка
К-сортировка
Сильнейшие, кстати, сравнимы не только друг с другом.
На некоторых наборах данных основная группа составит им серьезную конкуренцию.
Источник
Обмен сортировками в PythonТеги: #алгоритмы сортировки #Тестирование ИТ-систем #php #python #программирование #Алгоритмыdef stooge_rec(data, i = 0, j = None):
-
Все Тонкости Интегрированной Безопасности
19 Oct, 24 -
Чего Именно Вам Не Хватает В Iphone 5?
19 Oct, 24 -
Нейроэволюция Киберкальмаров
19 Oct, 24 -
Offzone 2018 Приветствует Новичков
19 Oct, 24