Это может звучать глупо, но я подумал, подумав немного, разве вы не можете поиграть с алгоритмом и заставить O (n) память казаться O (1)?
(Java) Допустим, выиметь массив из N элементов true или false.Тогда этот массив приведет к O (n) памяти.
Однако, если у нас есть массив, скажем, «FFFFFTFTFFT» с каждым charAt (i), отвечающим на результат i-го индекса массива,Разве мы не использовали только O (1) памяти или это считается O (n) памятью, так как String имеет размер самого O (n)?
Давайте продолжим.Если у нас есть N-массив значений true и false и мы конвертируем его в байты, мы используем еще меньше памяти.Тогда считается ли байт O (1) памятью или O (n) памятью?Например, скажем, n = 6. Тогда размер массива равен 6 = O (n).Но размер байта составляет всего 1 байт, так как 1 байт может хранить 8 различных значений (8 бит).Так это O (1) или O (n), поскольку для большого N мы получаем следующий случай ...: N равно 10000. Массив - это O (n) памяти, но является ли байтом память?Потому что наш байт O (n / 8) = O (n)?