Прошу прощения, но почему это вы спрашиваете у меня?
«ФСБ и Роскомнадзор в течение года предпринимали попытки побудить Telegram изменить архитектуру мессенджера. Мы считаем, что структура любого мессенджера может быть изменена для приведения в соответствии с российским законом. Поэтому мы считаем, что Telegram имеет техническую возможность предоставить ключи для дешифрования», — пояснила суду представитель Роскомнадзора.
Реверсинжинерить только пару сотен лет назад начали… Составим ещё доку на большинство модулей. А вот с вычислительной системой что делать пока не понятно: там код очень бажный и конструкция выполнена не как в остальных частях системы. Сразу видно позже допиливали
Во первых входная очередь токенов — это вход (FIFO), он будет всегда вне зависимости от нотации и алгоритма, так что при расчете используется всё-таки один стек (LIFO).
работа возможно только с 2-мя выходными объектами
Но у вас же он один (стек LIFO) в котором и лежит первым элементом r5 (результат вычисления)…
у нас получается три этапа:1. преобразование в ОПН
Обсуждали не раз токенизация нужно при любом алгоритме и любой нотации, но входную строку преобразовывать в очередь (FIFO) можно «на лету» без перемещения по строке
2. перенесение операндов в стек 3. непосредственно расчёт формулы
на самом деле это один этап. Эта ошибка у вас произошла из-за достаточно простой входной строки попробуйте что-нибудь типа A B + C D + * (расписал ниже) тогда складывание опендов и вычисление будет на одном этапе.
часть расчётов происходит сходу, но тогда придётся работать со скобками, а это уже больно сердцу «безскобочников».
ну вы же сами вот только что… без скобок… В инфиксной записи это выражение: ((F+E)/D -C)*B+A вам ведь в ОПН не понадобились скобки.
плохо представляют работу алгоритмов на ОПН
Вы уже близко подошли к пониманию этих алгоритмов. Это похвально. Большая разница между тем, что у Вас было в начале
Но вообще вы уже ближе подошли к пониманию алгоритма расчета ОПН
Ну вот это уже слишком… Напишите это на любом языке программирования. И заметьте время, память и количество тактов… Да вы даже не имеете ни малейшего понятия о сложности алгоритмов...
Источник Тасс
Но у вас же он один (стек LIFO) в котором и лежит первым элементом r5 (результат вычисления)…
Обсуждали не раз токенизация нужно при любом алгоритме и любой нотации, но входную строку преобразовывать в очередь (FIFO) можно «на лету» без перемещения по строке
на самом деле это один этап. Эта ошибка у вас произошла из-за достаточно простой входной строки попробуйте что-нибудь типа A B + C D + * (расписал ниже) тогда складывание опендов и вычисление будет на одном этапе.
ну вы же сами вот только что… без скобок… В инфиксной записи это выражение: ((F+E)/D -C)*B+A вам ведь в ОПН не понадобились скобки.
Вы уже близко подошли к пониманию этих алгоритмов. Это похвально. Большая разница между тем, что у Вас было в начале
Но вообще вы уже ближе подошли к пониманию алгоритма расчета ОПН
Ну вот это уже слишком… Напишите это на любом языке программирования. И заметьте время, память и количество тактов… Да вы даже не имеете ни малейшего понятия о сложности алгоритмов...