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

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

Дата: 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»); Примечания Вы должны прислать код, содержащий определение вашего класса. Для удобства рекомендуется использовать публичный интерфейс из данного примера: ссылка. Ввиду того, что требуется рассчитывать долю ложно-положительных срабатываний, необходимо организовать хранение «действительных» копий строк, информация о которых была добавлена в фильтр. Вам предстоит самостоятельно выбрать способ хранения строк, с которыми вы работаете. Разрешено использование только собственных структур. От выбора оптимального способа хранения строк будет зависеть оценка. Например, может быть выбрана одна из возможных реализаций префиксного дерева
Похожие заказы

Обучение программированию

с выездом или дистанционно
договорная
Язык программирования: Python, JavaScript, Html, C++ Для работы Нужен учитель который обучит создавать сайты
Москва Репетиторы

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

дистанционно
договорная
Для себя
Москва Репетиторы

Обучение тестированию программного обеспечения

дистанционно
договорная
Для работы Цель: пройти тех собеседование на QA Automation Engineer. Что есть: Начальные знания Java и автоматизации Понимание основ, но нет системы Что нужно: Структурировать знания — собрать разрозненную базу в чёткую картину: Java Core, ООП, Collections, исключения, Maven/Gradle, JUnit/TestNG, Selenium/Selenide, REST Assured, Git, CI/CD. Практика live-coding — регулярно писать код руками, разбирать типовые задачи с собеседований. Подготовка к интервью — теория QA + автоматизация, разбор частых вопросов, mock-интервью. Побороть страх интервью и live-coding — через повторение, разбор ошибок и симуляции реальных собеседований. Формат: онлайн, 2 раза в неделю, с домашними заданиями и обратной связью. Длительность — до оффера. Бюджет: обсуждаемо.
Москва Репетиторы

Веб-дизайн

дистанционно
договорная
UX-UI дизайн. Дизайн сайта. Продукт: Разработать современный визуально сильный дизайн сайта премиального фитнес-клуба для последующей реализации на 1С-Битрикс. Основная задача сайта - презентация клуба и его преимуществ, формирование доверия к бренду и конвертация посетителя в обращение/покупку абонемента. Дизайн должен передавать позиционирование как премиального городского клуба высокого уровня, а не выглядеть как типовой фитнес-сайт. Структура сайта содержит порядка 30 страниц, часть из них шаблонные Рассматриваются кандидаты только с портфолио. Детальное ТЗ будет предоставлено. Объём работ: 30. Техническое задание есть.
Москва Фрилансеры

Обучение работе с нейросетями

дистанционно
договорная
Для себя Задача: Нужна онлайн-консультация по использованию систем искусственного интеллекта. Интересует практическое применение бесплатных ИИ - например, ChatGPT, DeepSeek и других, а также автоматизация работы через нейросети. Формат: Онлайн-встреча (видеозвонок), любой сервис на ваш выбор. Цель: Хочу научиться максимально использовать ИИ для работы и в повседневной жизни - от базовых задач до автоматизации рутины. Что важно: Нужны не общие лекции, а практические примеры и разбор моих задач. Желательно, чтобы консультант показал конкретные сценарии использования бесплатных версий нейросетей.
Казань Репетиторы

UX-UI дизайн

дистанционно
договорная
Дизайн цифрового сервиса. Продукт: Ищем дизайнера для завершения MVP готового цифрового сервиса. Для запуска нам нужен дизайнер, которы закроет визуальную часть. Что нужно сделать: - Разработать UI-kit и дизайн-систему - Отрисовать ключевые экраны (лендинг, лента, профиль, чаты, настройки) - Подготовить макеты для разработчика (Figma). Объём работ: 20. Техническое задание есть.
Москва Фрилансеры

Обучение 1С-программированию

дистанционно
от 1000.00 руб.
Для ребёнка Помощь в обучении программированию 1С начального уровня: пояснение непонятного материала, помощь в закреплении материала, проверка знаний, помощь в подготовке и к сдаче экзамена 1С Профессионал. Студент ВУЗа, 19 лет. Дополнительно учебе обучается 1С для дальнейшего трудоустройства.
Москва Репетиторы