Временная сложность Map.clear в Скале - PullRequest
3 голосов
/ 30 ноября 2011

При вызове на Map сложность времени равна clear O (1) или O (n) для размера карты?

1 Ответ

5 голосов
/ 30 ноября 2011

В случае неизменяемых карт нет четких, поскольку они неизменны, но у них есть пустая, которая возвращает новую пустую карту этого типа.Поскольку это просто создание объекта, это O (1).Однако изменяемые карты имеют вид O (n), где n основано на базовой структуре данных, поскольку они должны очистить эту структуру данных.Для типичного изменяемого HashMap это будет таблица.Размер таблицы будет в пределах от 0,75 до 1,5 максимального размера карты, который был в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...