Сравнение Видов Обмена



Сравнение видов обмена

Сферические алгоритмы в вакууме - Это замечательно.

Однако спустимся с небес на грешную землю и посмотрим, как вся эта теоретическая красота проявляется на практике.

Анализ следующего класса сортировки будет завершен тестами сортировок классов.

Сегодня мы проведем (не в смысле их выбрасывать, а в смысле протестировать) обменные сортировки.

Сортировки других классов мы проведем позже.

В сегодняшнем забеге принимают участие:



Самая слабая группа

Эти алгоритмы ни на что не претендуют из-за своей удручающей временной сложности.

Мы тестируем их чисто «для справки».



Сравнение видов обмена

Глупая сортировка

Сравнение видов обмена

Медленная сортировка

Сравнение видов обмена

Глупая сортировка Скорее даже интереснее не то, насколько они хороши, а насколько они плохи в бизнесе, и кто из них хуже.



Основная группа

Обмен сортировщиками а-ля О( н 2 ).

Гномья сортировка (и ее оптимизация) + различные варианты пузырьковой сортировки.



Сравнение видов обмена

Гномья сортировка

Сравнение видов обмена

Сортировка гномов (оптимизирована)

Сравнение видов обмена

Пузырьковая сортировка

Сравнение видов обмена

Сортировка коктейлей

Сравнение видов обмена

Четно-нечетная сортировка Это самая интересная часть сегодняшних измерений.

Именно среди представителей основной группы ожидается наиболее упорная борьба.



Сильнейшая группа

Одной форме пузыря, гребенчатой форме, удалось преодолеть O( н 2 ) и добиться приличного O( н войти н ).

Итак, в нашем соревновании у быстрой сортировки появился достойный соперник.

Кроме того, мы протестируем недавно изобретенная k-сортировка , что является разновидностью быстрой сортировки.



Сравнение видов обмена

Гребенчатая сортировка

Сравнение видов обмена

Быстрая сортировка

Сравнение видов обмена

К-сортировка Сильнейшие, кстати, сравнимы не только друг с другом.

На некоторых наборах данных основная группа составит им серьезную конкуренцию.



Источник

Обмен сортировками в Python
   

def stooge_rec(data, i = 0, j = None):

Теги: #алгоритмы сортировки #Тестирование ИТ-систем #php #python #программирование #Алгоритмы
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.