std::unordered_map элементы раскладывают по корзинам - слотам массива, куда попадает ключ по его хешу. «метод bucket_count» возвращает, сколько корзин.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpUhBc 181 of 696 menu
◀ ▶

Корзины хеш-таблицы в C++

Внутри std::unordered_map элементы раскладывают по корзинам - слотам массива, куда попадает ключ по его хешу.

«метод bucket_count» возвращает, сколько корзин выделено сейчас; «метод bucket» по ключу сообщает индекс корзины для этого ключа. Запишем словарь и выведем оба числа для одного ключа:

#include <unordered_map> std::unordered_map<std::string, int> data = {{"k1", 1}, {"k2", 2}}; std::cout << data.bucket_count() << "\n"; std::cout << data.bucket("k1") << "\n";

Дан словарь:

std::unordered_map<int, std::string> rows = {{1, "a"}, {2, "b"}};

Выведите «метод bucket_count» и «метод bucket» для ключа 2.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить