Публикации по теме 'algorithmic-thinking'


Динамическое программирование, часть 1: выявление и подход к проблеме
В этой статье делается попытка объяснить, как определить проблему, которую можно решить с помощью метода динамического программирования, и показано, как подойти к решению, взяв в качестве примера задачу о рюкзаке 0/1. Постановка задачи Вам дан набор из n предметов и сумка максимальной вместимости W. Каждый предмет в наборе имеет вес и цену. Ваша задача выбирать и складывать предметы в сумку, чтобы получить как можно больше прибыли. Вы можете добавлять предметы в сумку до тех пор,..

Что замедляет ваш код?
Когда реальность намного больше, чем то, что ты видишь Медленный код замедляет вас? Вы когда-нибудь задумывались, что приводит к медленному коду? Что ж, мы все время от времени сталкиваемся с этой ситуацией, и я попытался выяснить, что может замедлять работу. Вы можете столкнуться с тем, что не совсем понимаете, как это работает внутри ядра. Это одна из причин, почему вы не можете выяснить, почему он работает медленно. Думая о медленном коде, вы забываете, что медленный код — это..

Научите своего голема учиться
Хорошо, вот в чем дело: машинное обучение захватывает мир. Мол, не в буквальном, небесном, космическом, странном, матричном смысле. По крайней мере на данный момент. Как тогда? Ну, обычным, экономичным способом. Данные льются, алгоритмы обучаются, деньги зарабатываются. А поскольку Golem - это будущее вычислений, мы хотели бы иметь возможность запускать на нем задачи машинного обучения. Однако есть проблема. Обычные алгоритмы машинного обучения, по крайней мере, на данный..