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

Що означає 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