Size: a a a

2020 April 20

 P

 ‌‌Gleb Pilipets in pro.algorithms
Constantine Drozdov
скобочную последовательность на правильность за О(1) памяти проверяем? :)
А в чём ошибка, не могу понять. Можете объяснить?
источник

CD

Constantine Drozdov in pro.algorithms
 ‌‌Gleb Pilipets
А в чём ошибка, не могу понять. Можете объяснить?
Ну константа памяти это регулярные языки. Домашнее задание: доказать, что правильные скобочные последовательности не образуют последнего
источник

ВВ

Вадим Великодный in pro.algorithms
Constantine Drozdov
Ну константа памяти это регулярные языки. Домашнее задание: доказать, что правильные скобочные последовательности не образуют последнего
Единственная переменная-счётчик — это разве не константа памяти?
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Constantine Drozdov
Ну константа памяти это регулярные языки. Домашнее задание: доказать, что правильные скобочные последовательности не образуют последнего
Не совсем понял взаимосвязь.
Есть исходный массив и переменная счётчик. Откуда берётся больше памяти?
источник

i

igor in pro.algorithms
Вадим Великодный
Единственная переменная-счётчик — это разве не константа памяти?
Нет
источник

i

igor in pro.algorithms
Это лошарифм
источник

i

igor in pro.algorithms
Логарифм
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
igor
Логарифм
А от чего логарифм?
источник

i

igor in pro.algorithms
От количества обьектов
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Хм... А каких объектов?
источник

ВВ

Вадим Великодный in pro.algorithms
Constantine Drozdov
Ну константа памяти это регулярные языки. Домашнее задание: доказать, что правильные скобочные последовательности не образуют последнего
«регулярный => константа» — согласен, так как можно построить КА. Но в обратную сторону не обязательно верно, так как могут быть частные случаи, решаемые тоже с константой. Вот, скобочки, например. Обычные, без *. Просто считаем сколько открылось, сколько закрылось. Тут счётчик — это вырожденный стек для одинаковых элементов.
источник

i

igor in pro.algorithms
Переменная стечкие её размер логарифм
источник

i

igor in pro.algorithms
Что она считает то?
источник

ВВ

Вадим Великодный in pro.algorithms
Вадим Великодный
«регулярный => константа» — согласен, так как можно построить КА. Но в обратную сторону не обязательно верно, так как могут быть частные случаи, решаемые тоже с константой. Вот, скобочки, например. Обычные, без *. Просто считаем сколько открылось, сколько закрылось. Тут счётчик — это вырожденный стек для одинаковых элементов.
Так что в принципе, можно считать это решением через автомат с магазинной памятью, только стек тут константу памяти занимает. Такая вот оптимизация.
источник

ВВ

Вадим Великодный in pro.algorithms
igor
Логарифм
Ну вот счётчик занимает, допустим, 4 байта. От длины строки не зависит. Куда мы ещё память тратим? Кроме исходной строки, конечно, и переменных цикла, которых тоже фиксированное число.
источник

MB

Mikail Bagishov in pro.algorithms
Вадим Великодный
Ну вот счётчик занимает, допустим, 4 байта. От длины строки не зависит. Куда мы ещё память тратим? Кроме исходной строки, конечно, и переменных цикла, которых тоже фиксированное число.
От длины строки он как-раз таки зависит, иначе на строке длины 2**32 упадет
источник

i

igor in pro.algorithms
Почему 4 байта, тогда уже 1 бит
источник

MB

Mikail Bagishov in pro.algorithms
Кажется, произошло смешение моделей
источник

ВВ

Вадим Великодный in pro.algorithms
Тогда согласен. Вводим в задачу ограничение на длину строки и будет константа.
источник

ВВ

Вадим Великодный in pro.algorithms
Mikail Bagishov
Кажется, произошло смешение моделей
Именно.
источник