Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Программирование — работа в Москве

Дата: 2022-12-22
Детали
Регион
Москва
Метро
Международная, Выставочная, Деловой центр, Деловой центр - МЦК
Занятость
без разницы
Стоимость
договорная
Дата публикации
2022-12-22
Описание
Язык программирования: C++ Домашнее задание Для решения этой задачи вам предстоит реализовать Фильтр Блума, который работает со строковыми объектами. Он поддерживает: Добавление строки в множество. Тест принадлежности строки к множеству объектов. Помимо этого вам требуется добавить поддержку расчета доли ложно-положительных срабатываний, то есть значения, которое показывает отношение количества тестов принадлежности, которые дали ложно-положительный результат, к общему числу поступивших тестов принадлежности. Реализуемый Вами класс BloomFilter должен содержать следующие методы и конструкторы: Конструктор, параметризуемый числом хеш-функций фильтра и числом ячеек фильтра. Деструктор. Метод add, который вставляет информацию о строке, с использованием хэш-функций, в множество. Принимает на вход значение строкового типа. Метод verify, который проверяет, существует ли строка в Фильтре Блума. Принимает на вход значение типа std::string, возвращает значение типа bool. В случае, если Фильтр Блума показывает, что строка в нём находится, но при этом она не добавлялась - необходимо инкрементировать счетчик ложно-положительных значений на единицу. Метод getFPRate, который возвращает отношение количества ложно-положительных срабатываний к сумме всех запросов к функции verify. Тип возвращаемого значения - double. Константный метод numberOfHashFunctions, который возвращает количество хеш-функций для данного фильтра. Константный метод numberOfBits, который возвращает количество ячеек в данном фильтре. Поскольку фильтр содержит информацию о количестве k k используемых хеш-функций, применяется следующий вариант получения k k хеш-функций: Используется объект стандартной библиотеки std::hash, а при подсчете хеша для n-ого хешера, где n > 0, добавляется некоторое подобие «соли», в качестве которой выступает номер хеш-функции, приведенный к строке и добавленный в конец исходной строки. Таким образом, например, вычисление 4 4 хеш-функций от строки «abcd» будет выглядеть следующим образом: hash0(«abcd») = std::hash{}(«abcd»); hash1(«abcd») = std::hash{}(«abcd1»); hash2(«abcd») = std::hash{}(«abcd2»); hash3(«abcd») = std::hash{}(«abcd3»); Примечания Вы должны прислать код, содержащий определение вашего класса. Для удобства рекомендуется использовать публичный интерфейс из данного примера: ссылка. Ввиду того, что требуется рассчитывать долю ложно-положительных срабатываний, необходимо организовать хранение «действительных» копий строк, информация о которых была добавлена в фильтр. Вам предстоит самостоятельно выбрать способ хранения строк, с которыми вы работаете. Разрешено использование только собственных структур. От выбора оптимального способа хранения строк будет зависеть оценка. Например, может быть выбрана одна из возможных реализаций префиксного дерева
Похожие заказы

Машинное обучение

дистанционно
договорная
Для себя Подготовка к собеседованию ML System Design (домен classic ml)
Санкт-Петербург Репетиторы

Обучение Roblox Studio

дистанционно
от 300.00 руб.
Для себя Тренер по разным роблокс играм
Москва Репетиторы

Веб-дизайн

дистанционно
договорная
UX-UI дизайн. Дизайн сайта. Продукт: «Целифайв» — современная онлайн-школа для учеников 1–11 классов, где качественное образование сочетается с индивидуальным подходом и высокими стандартами обучения. Подготовка к ОГЭ и ЕГЭ, повышение успеваемости и эффективные методики помогают школьникам раскрывать свой потенциал, достигать высоких результатов и уверенно строить своё будущее. Объём работ: Сайт-многостраничный (15 страниц). Технического задания нет. Рассматриваем веб-дизайнера для возможного сотрудничества. Перед принятием решения ожидаем получить аудит и предложения по улучшению сайта. Что необходимо сделать: * Провести аудит сайта с точки зрения дизайна и UX. * Оценить визуальный стиль, структуру и удобство использования. * Выявить слабые места, которые могут снижать доверие и конверсию. * Предложить современные решения по улучшению интерфейса и отдельных блоков. * При необходимости показать примеры удачных референсов или сделать небольшие концепты улучшений. Будет преимуществом: * Опыт создания сайтов для образовательных проектов. * Понимание UX/UI и принципов повышения конверсии. * Наличие портфолио с современными сайтами услуг.
Москва Фрилансеры

UX-UI дизайн

дистанционно
договорная
Дизайн сайта. Продукт: Интернет-магазин. Объём работ: Нужно отдизайнить интернет-магазин: Главную страницу на 6-7 блоков, каталог, чекаут и ЛК клиента (возможно еще админку, пока под вопросом). Техническое задание есть. Самое важное, чтобы были успешные кейсы по дизайну интернет-магазинов.
Москва Фрилансеры

Обучение созданию нейросетей

дистанционно
договорная
Для себя Мне нужно научиться создавать easy и medium workflow в comfyui для самых разных целей. Задача - научиться понимать суть нодовой системы и уметь балансировать между скоростью и результатом. так же нужна консультация по железу для этого дела. Возможно консультация по аренде облачных серверов
Самара Репетиторы

UX-UI дизайн

дистанционно
договорная
Дизайн сайта. Продукт: Лендинг производства коробок. Объём работ: 1 Экран и навигационные/регламентарные плашки. Технического задания нет. Есть созданный макет, который необходимо завалидировать, внести правки по слоям и завершить стадию UX прототипа.
Москва Фрилансеры

Обучение Claude Code

дистанционно
договорная
Для себя Мне нужно научиться пользоваться агентами в целом, понять как они работают, и как внедрить их в рабочие пайплайны. В идеале я хотел бы за несколько занятий создать какие-то рабочие продукты, чтобы разобраться в структуре работы.
Самара Репетиторы