Василий Дёмин, да и сам я тоже вполне нормально её читаю, без знаний всякой математики из универа. Даже школьную математику позабыл, но всё в принципе понятно.
Дядя Богдан, нууу. Она на студентов универа ориентирована (как говорится в предисловии)
Не убер сложная, но большая.
От одного из её авторов есть другая книга по алгоритмам, которая по сравнению с вышеназванной просто брошюрка.
PurgaBot, есть под "как используется" имеется в виду "для чего применяется", то например:
1. Решение всяких логистических задач (типа задачи коммивояжера)
2. Машинное обучение
3. Моделирование всяких химических реакций. Например для задач фармацевтики
4. Моделирование свойств различных материалов. Например для задач в материаловедении, для разработки новых материалов.
5. Всякие задачи оптимизации
Вот примеры от MS: https://azure.microsoft.com/ru-ru/services/quantum...
Причём MS некоторые квантовые алгоритмы запускаются на классическом железе и такой подход оказывается быстрее, чем классические алгоритмы (по заявлению MS)
Вообще похоже на задачу рюкзака, но вместо ячеек - произвольные размеры.
ЗЫ: В реальном мире не все коробки можно переворачивать. Некоторые вещи можно транспортировать только вертикально. А также не любые коробки можно штабелировать. Некоторые хрупкие товары (например телевизоры) не терпят, когда их много штук в стопку кладут - самый нижний будет раздавлен под весом верхних.
Ипатьев,
4 - пардон, не заметил
5 - как раз вчера закон вышел, что интернет магазин не имеет права отказать в оказании услуги, если пользователь не соглашается указывать какие-то ПД, которые для оформления заказа не нужны.
Штраф 50к, емнип.
В частности, в такой ситуации нельзя обязывать пользователя регистрироваться в магазине, перед оформлением заказа.
Не будем же мы заводить миллион одноразовых аккаунтов в базу?
На сколько я понял из документации - у тебя имеется ConnectionInterface, который абстрагирует websocket-соединение.
Когда клиент тебе сообщает свой id (он же заранее аутентифицировался, да?), ты можешь в каком-нибудь словаре (ассоциативном массиве) сохранить соответствие id - объект ConnectionInterface.
С кодом не подскажу, ибо не пыхер.
NiNiNu, как вариант - объяви на уровень выше цикла переменную для потока, но не открывай его.
А внутри нужных ифов уже открывай.
Кстати, а зачем такой код вообще нужен? Зачем тут такой цикл?