Вопрос проверяет понимание структуры данных HashMap, её временной сложности и сценариев, где она эффективнее массива.
HashMap (или хэш-таблица) — это структура данных, которая использует хэш-функцию для преобразования ключа в индекс массива, где хранится значение. Это позволяет выполнять операции поиска, вставки и удаления в среднем за O(1), что значительно быстрее, чем в массиве (O(n) для поиска по значению).
// Использование HashMap (объект) для подсчёта частоты слов
const words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
const freq = {};
for (const word of words) {
freq[word] = (freq[word] || 0) + 1;
}
console.log(freq); // { apple: 3, banana: 2, orange: 1 }
// Аналог с массивом был бы неэффективен
// пришлось бы искать каждый элемент линейноHashMap стоит применять, когда важна скорость доступа по ключу и ключи не являются последовательными целыми числами. Массив лучше использовать для хранения упорядоченных данных с доступом по индексу.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию