potemki: (Default)
[personal profile] potemki
Нашла в лентеленте: алгоритм пузырьковой сортировки посредством чардаша, очень впечатляет. Думаю, не поучиться ли программированию.



Кто понимает, о чём это вообще: в финальной части, когда они все уже выстроились по ранжиру и повернулись спиной - сортировка окончена, теперь дискотека? или дальнейшие пляски тоже имеют какой-то математический смысл? расскажите, мне понравилось.

Date: 2012-06-08 11:41 am (UTC)
From: [identity profile] tyrex.livejournal.com
а-а-а
это прекрасно.

Date: 2012-06-08 12:11 pm (UTC)
From: [identity profile] lenka72.livejournal.com
Там целая серия этих танцулек, оказывается.

Date: 2012-06-08 12:00 pm (UTC)
From: [identity profile] khatskevich.livejournal.com
Алгоритм закончился на отметке 4:00, дальше - только дискотека.

Date: 2012-06-08 12:12 pm (UTC)
From: [identity profile] lenka72.livejournal.com
А что, алгоритм не предусматривает никаких процедур итоговой проверки?

Date: 2012-06-08 12:23 pm (UTC)
From: [identity profile] khatskevich.livejournal.com
Тут используются некоторый ухищрения, и парные сравнения с последней перестановки и до 4:00 и есть эта самая проверка, насколько я вижу.

Date: 2012-06-08 12:25 pm (UTC)
From: [identity profile] los-desdichados.livejournal.com
а зачем тогда алгоритм, если потом все равно проверять?

Date: 2012-06-08 01:00 pm (UTC)
From: [identity profile] chaotickgood.livejournal.com
Тут скорее всего процедура в кадр не попала.

Если цикл был пройден без перестановок, то алгоритм закончен.

Date: 2012-06-08 02:38 pm (UTC)
From: [identity profile] grisabella.livejournal.com
ну да, что-то типа проверки заканчивается около 4:00, проверяется, что больше пузырьков нет.
Забавно, можно разными танцами сортировать, это же распространенная фигура, когда меняются местами, наверно, даже какие-то игры на эту тему есть, типа ручейка.
Я тоже в последнее время думаю, не заняться ли мне программированием, почему-то раньше совсем не привлекала такая деятельность, а теперь кажется просто идеал. На прошлой работе немного приходилось, просто отдыхала душой.

Date: 2012-06-08 02:46 pm (UTC)
From: [identity profile] lenka72.livejournal.com
Я программировать вряд ли, конечно, а вот сплясать можно.
Будет охота - посмотрите дальше по ссылкам, там ещё много такого добра, оказывается. Я сломалась на цыганочке с выходом, принцип сортировки так и не поняла, там все со всеми по очереди. А легенеш и безо всяких гитик хорош, но тут он особенно как-то осмысленно выглядит.
Игры типа ручейка представляют собой именно алгоритм, в том вся их и прелесть. Вообще любые правила игры.

Date: 2012-06-08 12:28 pm (UTC)
From: [identity profile] los-desdichados.livejournal.com
http://www.youtube.com/watch?v=t8g-iYGHpEA (What different sorting algorithms sound like)

вот еще развлечение, кстати

Date: 2012-06-08 01:05 pm (UTC)
From: [identity profile] lenka72.livejournal.com
Эту фишку я не очень поняла: мне кажется, звук там наложен произвольно. Между тем, идя по латеральным ссылкам ролика в посте, обнаружила какую-то совсем уж заковыристую цыганочку.

Date: 2012-06-08 01:30 pm (UTC)
From: [identity profile] los-desdichados.livejournal.com
Автор в аннотации уверяет, что:
Here on every comparison of two numbers (elements) I play (mixing) sin waves with frequencies modulated by values of these numbers.
Добавлю:
Ну, то есть, он привязывает как-то число к высоте звука, потом, при сравнении двух чисел, миксует их и воспроизводит.

Это, конечно же, гиковские забавы. Малополезные в сущности.
Edited Date: 2012-06-08 01:33 pm (UTC)

Date: 2012-06-08 01:55 pm (UTC)
From: [identity profile] lenka72.livejournal.com
Я честно прослушала, но не уловила связи. М. б., что-то со слухом. В одной из сортировок ритм должен убыстряться к концу фрагмента, согласно происходящему на экране, но он ровный, мерный и независимый. Танцулька - тоже гиковская забава, но придумано и сделано очень изящно.

Date: 2012-06-08 02:38 pm (UTC)
From: [identity profile] asox.livejournal.com
Тут какой-то неправильный модифицированный алгоритм.
Классический "пузырёк" предполагает своё завершение либо после прохода, при котором не было сделано ни одной перестановки, либо может тупо крутиться (n-1)*(n-1-1) раз.
А у них, похоже, в процессе фиксируется начало отсортированной последовательности, которая простирается до конца.
Могли бы фиксировать отсортированность и от начала прохода.

P.S. А после того, как все повернулись спинами - просто танцы.

Upd: Кстати, это не пузырьковая сортировка, а шейкерная (https://secure.wikimedia.org/wikipedia/ru/wiki/Шейкерная_сортировка).

Да, число проходов (n-1), это число измерений будет (n-1)*(n-1 - 1)*...
Чего-то я глюкнул.
Edited Date: 2012-06-08 02:45 pm (UTC)

Date: 2012-06-08 02:47 pm (UTC)
From: [identity profile] lenka72.livejournal.com
Спасибо за поправку, мне оно всё одно гитики, я за что купила, за то и продаю. Погляжу на досуге.

Date: 2012-06-08 03:41 pm (UTC)
From: [identity profile] asox.livejournal.com
Да ничего, всё нормально - это они сами лопухнулись,
написали неправильно. Другие не виноваты, а идея всё равно красивая. ;)

June 2012

S M T W T F S
     12
34567 8 9
10 111213141516
1718 1920 21 2223
24 25262728 2930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 5th, 2025 10:06 am
Powered by Dreamwidth Studios