Search
Write a publication
Pull to refresh

Comments 26

Оригинальная сталинская сортировка работает путём прохождения по массиву и удаления любого элемента, находящегося не на своём месте...

это уже сортировка Ельцина:

https://my.mail.ru/mail/waldemar-mr/video/1330/1357.html

Нет же. В сталинской сортировке элементы удаляются, а в ельцинской всего лишь меняются местами.

звучит как пузырьковая

"пузырьковая" - это "элементы группируются по три"

Мда, как и следовало ожидать "милосердный сталин" совершенно не эффективен. Его обгоняют даже жалкие "буржуазные" сортировки, и только праздная "шампанская пузырьковая" проигрывает. Пользуйтесь только настоящим, оригинальным Сталиным, товарищи 😁 </первое апреля> (а то видимо у товарища первое апреля так и не закрылось в прошлом году 😁)

Только алгоритм выглядит как n*n, а не n log n. В принципе, он может отбирать фиксированное количество, а не фиксированную долю за каждый проход туда-обратно.

<душнила> StalinSort - это забавный мем, но давайте вставим оговорку что это вообще не алгоритм сортировки, а вид фильтр монотонности элементов, да. </душнила>

<умник> sort(seq1) для конечной последовательности seq1, состоящей из сравнимых элементов (сравнимых по <=, >=, а не просто == или !=) возвращает последовательность seq2, также конечную и упорядоченную по определенной функции сравнения (тем самым <= или >=)

В отличие от функции filter(seq1, f), которая потенциально может принимать бесконечную (генерируемую) последовательность, все равно возвращать бесконечную или конечную последовательность seq2, по некоторой функции добавления/удаления f: el -> Bool, при этом размерность последовательности может меняться, а вот относительная последовательность оставшихся элементов обычно сохраняют </умник>

Время не показатель работы алгоритма сортировки, замедление может быть по совсем банальным причинам

Нужно показывать количество сравнений и количество перестановок, которые выполняются

Вот и меня пришла мысль делать как не все делают. есть кубик Рубика. Превратил его в кубик НеРубика. Т. Е. Вам боковые грани не изменяют при вращения боковых плоскостей. ПОМОГИТЕ НАЙТИ ХОТЯ ДЛЯ НАЧИНАЮЩИХ АЛГОРИТМ СБОРКИ ТАКОГО НЕРУБИКА. а надо ли такой кубик НеРубика

Кубик НеРубик пока существует программно. Он состоит из плоскостей, а не из кубиков. Для кубика Рубика при вращения боковой грани участвуют пять граней, а для кубика НеРубика только четыре. Боковая грань плоскости не изменяется. При сборке любой грани, противоположно собирается автоматически. А дальше нужны формулы, чтобы а их то и нет

Нет формул, есть перебор - просто переберите варианты и найдите самые короткие.

Для военнослужащих выпущена особая версия Кубика- все грани защитного цвета. А для прапорщиков ВДВ - специальная версия особой: грани еще и не вращаются.©

Такие кубики ТОЖЕ ЕСТЬ. защитный - АПИ ИГРЕ ВСЛЕПУЮ., а без вращения - это кубик размера 1.В нем нет плоскостей. Попробуйте решить НеРубик

Словосочетание "Милосердный Сталин" немного диссонанс вызывает)

Он не ел миллиарда детей. Поверьте на слово

Вот видите! А мог бы и съесть!

если бы ел по одному на завтрак, обед и ужин, то ему бы на это понадобилось бы всего лишь немногим меньше 1кк лет

Фига себе, как-то я пропустил момент, когда сортировку сбросом стали называть "Сталинской".

Но ведь очень просто строится пример, когда за каждый проход только по 2 элемента упорядоченных берется. Ставится самый большой в начале, в конце ставится самый большой из оставшихся, а между ними повторяется схема. Так, при проходе прямо, останется только один элемент, обратно тоже один, а остальной массив имеет ту же структуру.

Там ещё обратный проход есть, конкретно для данного примера он поможет, но в общем случае всё равно не спасёт. Зарепортил автору оригинала.

Абсолютно тупое название для алгоритма. Хотя наверное в духе времени.

Вначале был термин"гробы", а теперь термин"сталинский". Свобода слова выходит в нем направлении

Sign up to leave a comment.