В java мы обычно считаем, что пространственная сложность использования hashtable равна O (n). Должны ли мы также учитывать ключевые факторы, что, если ключ очень большой?
Это зависит от соотношения между размером ключа и количеством элементов, которые вы храните в хэш-таблице (это n
). Если размер ключа является функцией n
, вам придется учитывать размер ключа при вычислении сложности пространства. То же самое верно для значения хэш-таблицы.
Я думаю, однако, можно с уверенностью предположить, что в большинстве случаев размер ключа (независимо от того, насколько большой) является константой, а не функцией n
.