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

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

Дата: 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»); Примечания Вы должны прислать код, содержащий определение вашего класса. Для удобства рекомендуется использовать публичный интерфейс из данного примера: ссылка. Ввиду того, что требуется рассчитывать долю ложно-положительных срабатываний, необходимо организовать хранение «действительных» копий строк, информация о которых была добавлена в фильтр. Вам предстоит самостоятельно выбрать способ хранения строк, с которыми вы работаете. Разрешено использование только собственных структур. От выбора оптимального способа хранения строк будет зависеть оценка. Например, может быть выбрана одна из возможных реализаций префиксного дерева
Похожие заказы
Обучение созданию нейросетей
дистанционно
договорная
Для себя Мы помогаем людям напрямую говорить с технологиями. Наша миссия — сделать искусственный интеллект персональным помощником для каждого, будь то школьник, студент или взрослый специалист. Мы не просто рассказываем про ИИ, а показываем, как он может решать их конкретные задачи: в учёбе, творчестве, хобби и работе. Мы ищем не наёмного методиста, а партнёра, готового вместе с нами построить сервис персонального сопровождения в мире ИИ. Что предстоит делать вам и вашей команде: · Сформировать и обучить команду наставников (репетиторов по ИИ), которые будут проводить индивидуальные онлайн-сессии с клиентами. · Разработать методологию и инструменты для персонализированной работы: как за 1-2 часа показать человеку, как ИИ может помочь именно в его жизни (создать презентацию, написать эссе, придумать идею для проекта, автоматировать рутину). · Лично проводить пробные и сложные сессии, оттачивая подход и стандарты сервиса. · Участвовать в развитии бизнеса: определять целевую аудиторию, пакеты услуг и стратегию продвижения. Что важно: · Опыт преподавания, коучинга или менторства в формате 1 на 1. · Умение просто и понятно объяснять сложные технологии, видеть боль и запрос конкретного человека. · Практическое владение популярными ИИ-инструментами (ChatGPT, Midjourney, Claude и др.) и желание постоянно узнавать новое. · Способность вдохновлять и вести за собой команду таких же увлечённых наставников. · Гибкость и клиентоориентированность — готовность подстраиваться под потребности каждого ученика.
Москва
Репетиторы
2025-11-10
Откликнуться
Обучение Python
дистанционно
договорная
Для себя Надо решить 10 задач по теории вероятностей в питоне 2 курс технического европейского универа (задания на английском, фото задач готова отправить, здесь их прикрепить нельзя) Напишите, пожалуйста, стоимость, за которую готовы помочь решить задачи
Москва
Репетиторы
2025-11-10
Откликнуться
Обучение алгоритмам и структурам данных
дистанционно
договорная
Для себя Ничего не понимаю. Учусь в ИТМО на 1 курсе разработки программного обеспечения. Но в первую очередь нужно разобрать темы для коллоквиума, который будет 13.11.
Санкт-Петербург
Репетиторы
2025-11-10
Откликнуться
Спортивное программирование
без разницы
от 1000.00 руб.
Язык программирования: Java Решение задач, подготовка к олимпиаде
Санкт-Петербург
Репетиторы
2025-11-10
Откликнуться
Обучение Assembler
дистанционно
договорная
Для себя Помочь изучить язык, сдать лабораторные работы
Казань
Репетиторы
2025-11-10
Откликнуться
Обучение программированию
дистанционно
договорная
Язык программирования: Python Для себя
Москва
Репетиторы
2025-11-10
Откликнуться
Обучение программированию
дистанционно
от 500.00 руб.
Язык программирования: Python Для себя
Москва
Репетиторы
2025-11-10
Откликнуться