На самом деле, возможно , но только с помощью оборудования. В программном обеспечении вам придется выполнить ряд шагов, пропорциональных n
, то есть O(n)
; однако на аппаратном уровне вы можете связать вещи так, чтобы все элементы массива были установлены параллельно.
Это фактически компромисс между временем и пространством; если раньше требовалось O(n)
время, то теперь нужно O(n)
элементов схемы, но можно выполнить операцию за O(1)
время.
И это на самом деле обычное дело. Многие аппаратные средства имеют вход сброса, который, при подтверждении, устанавливает все аппаратное устройство в известное состояние. Это может включать, например, обнуление всей памяти.