Веб-версияОткрыть в Telegram

ПостДень 2775. #Оффтоп

5 сентября 2026
.
.NET Разработчик
День 2775. #Оффтоп Сортировка I-Can’t-Believe-It-Can-Sort Думаю, что с каждым чуть ли не ежедневно случается ситуация, когда вы написали код и думаете, что он работает, а он не работает. А бывало ли у вас наоборот? Однажды один профессор на лекции про алгоритмы сортировки написал наивный и очевидно неверный алгоритм. Два вложенных цикла, внутри которых одно условие и смена элементов местами, если условие выполняется (некий неверный вариант пузырьковой сортировки): for i = 0 to length - 1: for j = 0 to length - 1: if A[i] < A[j]: swap(A[i], A[j]) Полная бессмыслица, которая, кажется, должна либо не сделать ничего, либо просто перемешать элементы. Однако позже выяснилось, что алгоритм действительно правильно сортирует элементы. Доказательство вот тут. Этот алгоритм стал популярным примером для изучения с помощью инструментов формальной верификации программ, позволяющих доказать, что подобная контринтуитивная структура действительно работает. В итоге алгоритм назвали сортировкой «Не-Могу-Поверить-Что-Это-Сортирует» (I-Can’t-Believe-It-Can-Sort). Про него и про другие алгоритмы сортировки в новом видео Мэта Паркера. А если вы хотите подробно изучить все алгоритмы сортировки, можно на пару часиков залипнуть вот сюда.
14 · 1.8K ·

Рядом в ленте

..NET РазработчикДень 2773. #BestPractices Лучшие Практики Безопасности REST API в ASP.NET Core. Окончание 1-3 4-7 8-12 13. Настройка заголовков безопасности Заголовки, такие ка..NET РазработчикДень 2774. #Книги «Предметно-ориентированное проектирование. Модернизация легаси-систем и снижение рисков с помощью DDD.» (Швентнер Х., Лилиенталь К. — Астана:
это сообщение
..NET РазработчикДень 2776. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как технических, так и на софт-скилы), которые могут задать на собеседовании...NET РазработчикДень 2777. #ЗаметкиНаПолях Конечные Точки в ASP.NET Core не Имеют Таймаута ASP.NET Core по умолчанию не применяет таймаут приложения к входящим запросам. Встрое
..NET Разработчик.NET Разработчик@NetDeveloperDiary · канал · Технологии
6 750подписчиков1 347средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем