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

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

Дата: 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

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

Обучение Python

дистанционно
договорная
Для ребёнка Я пробовал лично заниматься с младшим братом. Мы с ним прошли переменные, условные конструкции, затронули циклы. Показываю пример, показываю пошагово в режиме отладки как работает, показываю много других примеров. Ребенок не понимает. Решил попробовать взять репетитора. В целях экономии я мог дв и сам заниматься, но опыта преподавания нет. Ничего не остается кроме как брать дополнительные. И курс на степике от Сергея балакирева я тоже показывал, и другие обучающие видео. Нужен какой-то особенный подход. Одно пробное занятие взять на 30 минут готов заплатить 1000? , просьба присутствовать на занятии дабы посмотреть как он себя ведет. Возможно он относится не серьезно только потому что все что до этого было это бесплатно. Ребенок пошел в 8 класс. Для связи со мной напишите пожалуйста на@vstatur
Москва Репетиторы

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

дистанционно
договорная
Язык программирования: JS Для себя Нужна помощь ментора Frontend-разработчика в устройстве на работу, стажировку Т-банк/ Яндекс/ Биг-техкомпании. Нужен человек который разбирается в текущем отборе на рынке труда и знает как составлять резюме и научит успешно проходить собеседования
Москва Репетиторы

Обучение Python

дистанционно
договорная
Для себя Мне нужно изучить Python практически с нуля с упором на Data Science, ML, DP. Сначала хочу пройти основы Python: переменные, типы данных, условия, циклы, функции, списки, словари, работу с файлами и основы ООП. Потом NumPy, Pandas, обработку и визуализацию данных и PyTorch
Москва Репетиторы

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

дистанционно
от 10000.00 руб.
Для работы 2 раза в неделю проводить 1.5 часовые занятия с человеком профессионально разбирающимся в AI CLAUDE с целью научится работать с данным ИИ наиболее эффективно, используя все его функции корректны. И выстроить процесс работы с ними наиболее корректно.
Москва Репетиторы

Обучение Claude Code

дистанционно
договорная
Для себя Пользуюсь Claude, но нужен тренинг, чтобы понять, Какие ещё возможности у него есть и как я мог бы использовать его в своей работе по продажам. Есть подписка Claude Pro
Москва Репетиторы

Обучение UX-UI дизайну

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