Английская лексика: Разработка программного обеспечения · Структуры данных и алгоритмы

Что значит space complexity?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

space complexity: пространственная сложность, сложность по памяти

Объём дополнительной памяти, необходимой алгоритму при росте входных данных; обычно записывается в нотации Big O, например O(1) или O(n).

Где и как употребляется

Обычно обсуждается вместе со сложностью по времени: What's the time and space complexity? — стандартный вопрос на собеседовании. Часто есть компромисс: дополнительная память, например кэш или хеш-таблица, может ускорить алгоритм.

Примеры предложений

  1. This version is faster, but its space complexity is O(n) because of the extra array.

    Эта версия быстрее, но её пространственная сложность — O(n) из-за дополнительного массива.

    Ускорение достигается ценой памяти для ещё одного массива.

  2. Can you reduce the space complexity to O(1) by sorting in place?

    Можно ли снизить сложность по памяти до O(1), сортируя на месте?

    Вопрос предлагает обойтись постоянным объёмом дополнительной памяти.

Распространённые словосочетания

  • time and space complexity
  • constant space
  • reduce space complexity
  • O(1) space