Что делает O (1) среднее пространство? Я понимаю, что O (n) шаги похож на порядок величины вычислений, которые делает алгоритм/программа, но не знайте, каков O (n) пространство.
O(1) пробел означает, что требуемая алгоритмом память постоянна, т.е. не зависит от размера входного сигнала. Пространство
O(n) означает, что требуемая алгоритмом память имеет (в худшем случае) тот же порядок величины, что и размер входа.
Edit : Добавление двух примеров:
По сути, «O (n) шагов и O (1) пространство» будет означать, что количество шагов, выполняемых алгоритмом, линейно масштабируется (O (n)) с количеством элементов, но объем памяти, который он занимает, является постоянным. .