UniLecs | Программирование
17.1K subscribers
1.01K photos
7 videos
3 files
1.27K links
🤘🏻Задачи, головоломки, книги и другие радости программиста.

Оглавление канала: telegra.ph/UniLecs-FAQ-09-30

Чат: @unilecs_chat
Бот: @unilecsBot
VK: vk.com/unilecs

Админ, сотрудничество: @dashalvv
Редактор: @amdavletov
Download Telegram
🎓 Задача флага Нидерландов (Dutch national flag problem, DNF) — задача дискретной математики, которую предложил Эдсгер Дейкстра. Флаг Нидерландов состоит из трех цветов: красного, белого и синего. Получая шары этих трех цветов, расположенных в случайном порядке, задача состоит в том, чтобы организовать их таким образом, что все шары одного цвета были вместе, а их общие цвета шли в порядке как на данном флаге.

#announcement #task_180
https://tgraph.io/Anons-180-Zadacha-flaga-Niderladndov-07-26
Решение этой задачи представляет интерес для разработки алгоритмов сортировки: в частности, варианты алгоритма быстрой сортировки, которые должны быть устойчивы к повторяющимся элементам и могут использовать трехстороннюю функцию разделения, которая группирует элементы, которые меньше заданного ключа (красный), равны ключу (белый) и больше ключа (синий).

#task_180 #c_sharp
https://tgraph.io/UniLecs-180-Zadacha-flaga-Niderladndov-07-26