Добрый вечер! Прошу помочь! Нужно создать свою реализацию класса мап, имитируя поведение стандартной хэш-мапы.
Цитирую задание: Реализовать класс, хэш функцию, которая хэширует и четыре метода
- Добавление пары ключ-значение.
- Удаление пары ключ-значение.
- Получение значения по ключу.
- Очистка всей структуры данных.
Исходный код:
class Map {
constructor() {
// Инициализация структуры
}
// Методы для работы с данными...
}
// Пример добавления данных
let weatherMap = new Map();
weatherMap.add('London', 20);
weatherMap.add('Berlin', 25);
// Пример получения данных
console.log(weatherMap.get('London')); // Выведет 20
Небольшая схемка:
ВОПРОСЫ
1) Не понятно, что конкретно должна делать hash функция
2) Какой тип использовать у buckets
Может ко-то читал хорошую статью, которая может помочь в реализации
P.S. Обучение по классам, генерики к этому моменту ещё не проходили