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

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

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

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

дистанционно
договорная
Для работы Я Manual QA, стараюсь влиться в Auto QA. Язык python На работе базово перешла на эту должность, но там уже готовый проект, сложно продвигаться в самообучении и знаниях, тк в чтении проблем нет, особенно с Гуглом, а в написании с 0 очень большие, тк нужно по большей части использовать готовое Из-за ии аналогично завышенные ожидания в скорости написания тестов в задачах. Из-за чего этого уже больше превращается в вайб-кондиг, что мне не нравится
Москва Репетиторы

Изучение языков программирования

дистанционно
договорная
Язык программирования: Python, SQL Для работы Менторство перед стажировкой в Сбер на позицию ML-инженер(LLM)
Санкт-Петербург Репетиторы

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

дистанционно
договорная
Язык программирования: rust, Python, JavaScript Для себя
Москва Репетиторы

Обучение Python

без разницы
договорная
Для себя Требуется специалист для настройки Anaconda AI Navigator и обучения работе с локальными нейросетями (техническая направленность). Показать пользователю следующие функции в работы в сфере тех. изобретений: Local Chat. Как общаться с ИИ без интернета (полная секретность ваших идей). Model Management. Как выбирать и скачивать разные модели (для текста, для анализа кода, для математических расчетов). System Resources. Как ограничивать потребление памяти, чтобы компьютер не зависал. Integration. Как выгружать результаты работы ИИ в рабочие документы.
Приморский край Репетиторы

Веб-дизайн

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

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

дистанционно
договорная
Для олимпиады Мой уровень программирования = 0, но у меня есть понимание, что это такое, как это устроено и так далее. Понимаю с чего нужно начать учить. Мне нужен наставник, который поможет поддерживать дисциплину и поможет отследить свой рост. Моя цель не изучить весь язык, а обучиться синтаксису и научиться видеть решение определенных олимпиадных задач за 3 месяца. Интересуют услуги не выше 1700 рублей, пока что. Обучение планируется на 3 месяца.
Новосибирск Репетиторы

UX-UI дизайн

дистанционно
договорная
Помощь с проектом на обучении. Продукт: Привет! Я ищу специалиста-репетитора, чтобы вместе сделать промежуточную аттестацию по моему онлайн обучению. Тема «дизайн главной страницы сайта: выбор темы, создание мудборда, поиск креативной идеи и работа над дизайн-концепцией». Объём работ: Не знаю. Техническое задание есть. Пожелания и особенности: Сроки выполнени работы в ТЗ указаны три недели, но хотелось бы решить задачу поскорее.
Москва Фрилансеры