Обсуждение:Сортировка пузырьком
код на питоне уже не работает в версии 3,01 ввиду отсутствия функции xrange http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1 типа исправьте, я пока не умею 79.164.65.164 05:58, 21 марта 2009 (UTC)програмист с раёнаОтветить[ответить]
Для чего здесь пример на PHP? Это же не Hello World. Мне кажется, что примера на C вполне достаточно. — NZeemin 08:19, 3 августа 2006 (UTC)Ответить[ответить]
- Ну, есть программисты, в народе называемые "быдлокодерами", которые не знают языка C, и пример на C им будет непонятен. Им гораздо проще понять пример на языке со знакомым синтаксисом. Кстати. к таким людям и я отношусь. Жалко вам, что ли? :) Alexander Markov 14:14, 25 ноября 2007 (UTC)Ответить[ответить]
А что за язык такой? "Глагол"?
А кто-нибудь может сортировку пузырьком на Ruby написать, а то очень нужно, а здесь нет!
- В теме не разбираюсь, но вот это не оно? Alexander Markov 12:13, 16 декабря 2007 (UTC)Ответить[ответить]
Не надо удалять код PHP, он не хуже C#, но многим куда более понятен, чем ваш python, который с историями версий запутался. dcc0
АлгоритмПравить
> t := истина > цикл пока t:
Может, цикл пока t = истина? 2.93.25.217 08:11, 26 января 2012 (UTC)anonymousОтветить[ответить]
- Это одно и то же. — Monedula 11:03, 26 января 2012 (UTC)Ответить[ответить]
- По моему, "пока t = истина" проще для понимания. 2.93.25.217 11:19, 26 января 2012 (UTC)anonymousОтветить[ответить]
- Надо просто осознать, что результат вычисления логического выражения тоже может храниться в переменной, и эту переменную можно потом непосредственно использовать во всяких if, while и проч. — Monedula 12:26, 26 января 2012 (UTC)Ответить[ответить]
- Да, я знаю, что логические выражения могут быть правдой и ложью. Но, по моему, человеку, который только начал осваивать программирование, логическое выражение "пока t истинно" будет воспринято проще, чем "пока t". 2.93.25.217 13:10, 26 января 2012 (UTC)anonymousОтветить[ответить]
- Надо просто осознать, что результат вычисления логического выражения тоже может храниться в переменной, и эту переменную можно потом непосредственно использовать во всяких if, while и проч. — Monedula 12:26, 26 января 2012 (UTC)Ответить[ответить]
- По моему, "пока t = истина" проще для понимания. 2.93.25.217 11:19, 26 января 2012 (UTC)anonymousОтветить[ответить]
Ошибочная статья 178.172.186.156 22:13, 18 апреля 2011 (UTC)AncorioПравить
Короче статья полностью не в тему. Ту разбирается дробинка с часовым, а никакой не пузырёк. Пузырёк - это когда найденый неупорядоченый элемент "всплывает", а дробинка - когда на каждом последующем проходе "тонет" самый тяжёлый неупорядоченный до этого. Принципиальное отличие от пузырька не в том, что там тонет а там всплывает а в том, что в пузырьке есть цикл перебора и цикл всплыва, а в дробинке - цикл итерации и цикл погружения. Более того, написан не самый оптимальный код дробинки с часовым, т.к. на втором проходе уже не обязательно сверять последний и предпоследный элементы, т.к. на последней позиции уже находиться самый тяжёлый. Пузырёк оптимальнее дробинки, если не ошибаюсь - на всех массивах. Я даже помню на первом курсе ещё когда изучали сортировки была большая проблема найти нормальный пузырёк, т.к. везде были статьи с именно этим заблуждением. А вот теперь ответте мне - что за "сортировка простыми обменами"? это пузырьёк, дробинка или что-то ещё? делаю брату лабы - поставило в тупик
Поддерживаю ошибочность статьи,предлагаю удалить её или глобально переписать Vyachesla BabichevПравить
Так вот простейший алгоритм (на 1С =))
Массив = новый Массив(); Массив.Добавить(0); Массив.Добавить(1); Массив.Добавить(2); Массив.Добавить(3); Массив.Добавить(4); Массив.Добавить(5); Массив.Добавить(6); trash = 0; col = 7; i=0; j=0; Пока i <= col цикл Пока j<=col-i цикл Если массив[j]>массив[j+1] тогда trash = массив[j]; массив[j] = массив[j+1]; массив[j+1] = trash; КонецЕсли; i=i+1; КонецЦикла; j=j+1; КонецЦикла;
, 93.175.12.178 08:41, 9 декабря 2013 (UTC) ghОтветить[ответить]
, 93.175.12.178 08:42, 9 декабря 2013 (UTC) prОтветить[ответить]