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

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

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

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

дистанционно
договорная
Для работы Нужно обучить несколько отделов(продажи, бухгалтерия, юристы) компании по ИИ. Вводный курс с фокусом на практику. Обязательно указывайте ваш опыт в этой сфере, кейсы. Что за обучение вы предлагаете, на какой площадке будет проходить, программа курса, опишите какой результат и критерии чтобы можно было замерить формат до/после. А также цену. Онлайн формат.
Москва Репетиторы

Обучение C#

дистанционно
договорная
Для себя Хочу предлагать свои услуги на биржах, на подобие авито, профи ру и тд. Хочу найти ментора который поможет выйти на первый доход. Из навыков, Умею генерировать фото,видео с помощью ИИ, из практики в основном UGC контент. Так же владею Unity с разработкой игр, есть 2 готовых. Так же опыт в создании мобильных приложений (правда с использованием ИИ)
Нижний Новгород Репетиторы

Обучение языку C

от 800.00 руб.
Для себя Хочу научится монтажу,обход блокировок,скачивать приложения и знать где вирус а где безопасный сайт.
Чечня Репетиторы

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

от 800.00 руб.
Для себя Хочу научится монтажу,обходить санкции,развиваться в умениях на пк
Чечня Репетиторы

Обучение C++

на дому
от 1000.00 руб.
Для себя В ИЗУЧЕНИЕ ЯЗЫКА
Москва Репетиторы

Обучение C++

дистанционно
договорная
Для себя Необходимо изучение языка программирования С++, с самого начала до хорошего уровня. Дистанционное обучение, полный разбор и объяснение материала доступным языком, помощь с программированием задач.
Москва Репетиторы

Обучение Python

договорная
Для ребёнка Ищу педагога для проведения регулярных Очных групповых занятий для детей 12-15 лет по готовой программе. Занятость от 4-х часов в неделю. Площадки в. г. Домодедово, Курыжкова 22/Домодедово парк
Москва Репетиторы