Я думаю, что вы задаете неправильный вопрос. Пространственная сложность структуры данных указывает, сколько места она занимает по отношению к количеству элементов, которые она содержит. Например, сложность пространства O(1)
будет означать, что структура данных всегда потребляет постоянное пространство независимо от того, сколько элементов вы туда поместите. O(n)
будет означать, что потребление пространства растет линейно с количеством элементов в нем.
Хеш-таблица обычно имеет сложность пространства O(n)
.
Итак, чтобы ответить на ваш вопрос: это зависит от количества элементов, которые он хранит в настоящий момент, и в реальном мире также от фактической реализации.
Нижняя граница для потребления памяти вашей хеш-таблицы: (Количество значений для хранения) * (Размер значения). Таким образом, если вы хотите сохранить 1 миллион значений в хеш-таблице, и каждое из них занимает 4 байта, тогда оно будет использовать не менее 4 миллионов байтов (примерно 4 МБ). Обычно реализации реального мира используют немного больше памяти для инфраструктуры, но опять же: это сильно зависит от фактической реализации, и нет способа узнать наверняка, кроме как измерить ее.