Задача 1MediumХеш-таблицаРазреженный векторООП
Разреженный вектор и эффективное скалярное произведение
Реализуйте класс SparseVector для разреженных векторов.
Конструктор получает длину вектора и список пар [index, value]. Нулевые значения хранить не нужно. Метод dot(other) должен вернуть скалярное произведение двух векторов и работать по меньшему числу ненулевых координат.
В тренажере используется wrapper sparse_vector_dot: он создает два вектора и вызывает dot. Если длины векторов различаются, wrapper должен вернуть строку "length_mismatch".
Сигнатура
def sparse_vector_dot(length_a: int, values_a: list[list[int]], length_b: int, values_b: list[list[int]]) -> int:Ваше решение
Консоль
Нажмите «Запустить проверки» или Ctrl+Enter
