vak: (Аристипп)
[personal profile] vak
Красивая визуализация трёх методов сортировки: пузырьковой, Шелла и быстрой.

Когда-то я умел воспроизвести сортировку Шелла за минуту по памяти - на Фортране. Помогало на студенческих олимпиадах по программированию.

Date: 2026-03-11 19:22 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
У меня есть редкая ачивка - я в одном проекте успешно использовал бабблсорт.

У меня біл блеклист регекспов со счетчиками, такого вида:

*porn* 1000
*adult* 984
*sex* 750
. . . .

Єтот лист пробегался в поисках совпадения, если находилось - счетчик инкрементировался и сравнивался с предідущим. Если оказівался больше - єлементі списка свопались. Так список поддерживался в упорядоченном виде, что немножно минимизировало накладніе на фильтрацию.

Date: 2026-03-11 19:37 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Народ привік к тому, что бабблсорт - єто чисто академическая мулька "как не надо делать", а оно, оказуеца, иногда не имеет конкурентов.

Date: 2026-03-11 23:01 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Это ж не бабблсорт, а один его шаг.

Date: 2026-03-11 23:08 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Если достаточно долго держаться за раскаленную кочергу искать по списку - он отсортируется.

Date: 2026-03-12 06:18 (UTC)
brmail: (Default)
From: [personal profile] brmail
Был такой язык-интерпретатор, visual basic. Я на нем начинал первую работу в штатах. И по причине его полайновой интерпретации кода, работал он в циклах достаточно небыстро. Соответсвенно, вопросы на интервью про виды сортировки задавали. Ну типа, какой быстрее, как лучше добиться сортировки данных в конкретной задаче итд.
Приколько было видеть рожи задающих вопросы про сортировку, когда ты отвечал "самый быстрый способ отсортировать массив со строками это не сортировать его в VB коде" Те нужна вам таблица с сортированными строками - заберите ее из базы уже отсортированной. Таким образом, как вам надо. Нужна другая схема сортировки, заберите ее из базы заново, сортированной. Для случаев, когда данные не в базе, но их таки надо сортировать - плевать, не делайте это в цикле в коде - закиньте строки в спрятанный на форме dropdown, и примените к нему метод sort. И оно таки будет быстрее любой реализованной в коде интерпретатора сортировки. Даже как-то проверять пробовали.