Описание тега polish-notation

Польская нотация, также известная как польская префиксная нотация или просто префиксная нотация, является формой нотации для логики, арифметики и алгебры. Его отличительной особенностью является то, что он помещает операторы слева от их операндов.
1 ответ

Рекурсивная функция или цикл Python для преобразования строки в логический объект json

У меня есть эта функция: def req_splitter(req_string): req = {} if " AND " in req_string: cond = "AND" req_splitted = req_string.split(" AND ") elif " OR " in req_string: cond = "OR" req_splitted = req_string.split(" OR ") else: cond = "AND" req_spl…
25 авг '16 в 19:10
2 ответа

Расчет польского выражения

Я ищу что-то, что объясняет, как я могу рассчитать Polish Expression, пример: если у меня есть это ((1+2)*4)+3по-нормальному 1+2*4+3 = 15, но мне нужно написать так: 12+4*3+ использовать stack получить значение top и снова поместить в стек, см. мой …
08 апр '15 в 13:19
1 ответ

Поддержка цепочек /N-арных операций в деревьях префиксов / польских обозначений

Преобразование префикса в дерево обычно делается так: Создать двоичное дерево из алгебраического выражения Однако мне нужно поддерживать так называемые цепочечные операции, которые имеют более двух операндов. Если эта операция разделяемая, т.е. (+ a…
1 ответ

Обратный обзор кода польской нотации

Я пытался решить этот вопрос на SPOJ: http://www.spoj.com/problems/ONP/. Я попытался реализовать решение с двумя стеками для задачи, указанной выше. Он отлично работает в моей системе, но я получаю "неправильный ответ" каждый раз, когда пытаюсь пере…
22 фев '15 в 18:59
5 ответов

Почему постфиксная (rpn) нотация используется чаще, чем префикс?

Под использованием я подразумеваю его использование во многих калькуляторах, таких как HP35- Мои догадки (и заблуждения) - postfix на самом деле более эффективно использует память -(поэтому оставляйте комментарии здесь). (путаница - алгоритм оценки …
1 ответ

Преобразовать инфикс в префиксную нотацию

У меня есть задача: создать программу (C++), которая преобразует нотацию "инфикс" в "префикс" и использует собственные реализации "стек и очередь". Но я получаю: "Critical error detected c0000374" а также "Free Heap block modified at ... after it wa…
10 май '16 в 16:18
1 ответ

Инфикс для постфикса / обратная польская запись

Если бы я хотел преобразовать это из инфикса в постфикс: 3 + ( 8 – ( ( 6 – 2 ) ) ) / ( 4 + 5 ) Будет ли это правильно? 3 8 6 2 - - + 4 5 + / Кроме того, если бы я хотел оценить это: 3 8 6 2 - - 4 5 + / + Упростит ли это до этого? 31/9
1 ответ

Я не понимаю нормальную польскую нотацию (NPN или PN). Как построить сложный домен в Odoo?

Может ли кто-нибудь перевести следующую польскую нотацию на свой SQL-аналог: ['|', '&', ('is_company','=', True),('parent_id', '=', False),('company_name', '!=', False),('company_name', '!=', '')] Мое предположение: is_company = True OR pare…
30 янв '18 в 13:54
0 ответов

Как управлять польскими (польскими) строками с помощью хранимой процедуры в MySQL

Я сталкиваюсь с проблемой с польскими символами в хранимой процедуре MySQL. Строка следующая: Премиум американский твил -rozmiar dziecięcy -z naklejką SNAP BACK PRO Получение следующей ошибки: Неверное строковое значение: '\xC4\x99cy -...' для столб…
1 ответ

Слияние двух arraylists в простой форме польской записи

У меня есть два массива типа String, один из операндов и один из операторов ArrayList<String> operands = new ArrayList<String>(); ArrayList<String> operators = new ArrayList<String>(); Они заполнены так operands = { "\"symbol…
14 май '14 в 13:26
1 ответ

Как настроить гибкие правила доступа

ОСНОВНАЯ ПРОБЛЕМА ДЛЯ РЕШЕНИЯ Я пытаюсь настроить гибкие правила, используя группы пользователей и ir.rules в Odoo 10. По сути, я хочу дать пользователям доступ только к определенным записям на основе определенных значений в столбцах. Есть некоторые…
01 сен '18 в 08:08
1 ответ

Выражение в польской нотации (нужна небольшая помощь) **/^a-bc+d*ef**

/^a-bc+d*ef Я немного смущен этим выражением *ef=(e*f) +d*ef=d+(e*f) -BC=(b-c) /^a? if it is ^23= 2^3 здесь я запутался, что мне делать? пожалуйста, нужна помощь. /^a-bc+d*ef /^a-bc+d(e*f) Вот теперь, что мне делать? должен /^a-bc+d+(e*f) это нормал…
1 ответ

Как понять функцию F в логике Бёркса / Уоррена / Райта Лукасевича

Из библиографии главы 1 " Языка программирования 1962 года" я обнаружил это интригующе лаконичное описание логической машины на польском языке (Lukasiewicz). И я думаю, что до этой части логической функции F: Что означает (2а)? Как это функция? Вот …
1 ответ

Преобразование выражения в польскую запись в Scala

Я хотел бы преобразовать выражение, такое как: a.meth(b) к функции типа (A, B) => C который выполняет это точное вычисление. Моя лучшая попытка до сих пор была в этом направлении: def polish[A, B, C](symb: String): (A, B) => C = { (a, b) =>…
0 ответов

Создание обратного польского калькулятора в C++

Задание: Для этого задания вы должны написать программу, которая будет рассчитывать результаты выражений обратного польского, которые предоставляет пользователь. Вы должны обработать следующие ситуации (ошибки): Слишком много операторов (+ - / *) Сл…
27 фев '16 в 07:59
1 ответ

RPN калькулятор, используя связанный список

У меня проблемы с моим кодом. Кажется, он работает только на однозначное число Int. Я не знаю, как создать функцию, которая работала бы для int больше 9. Также я не знаю, как завершить программу, если строка пуста. Вот мой код: #include <stdio.h&…
04 май '15 в 00:25
1 ответ

Есть ли такая вещь, как встроенный пакетный язык?

Недавно я просматривал файл конфигурации игры, в которую играл, когда меня поразило, насколько язык, использованный в файле конфигурации, напоминает пакетный язык с каждой строкой, сформулированной как команда, насколько простым был синтаксис и как …
0 ответов

Программа калькулятора RPN, получающая ошибку C

Я создаю калькулятор обратной польской нотации, который также может делать несколько других вещей, используя argv[] ввести параметры. Но сейчас у меня есть опция калькулятора RPN, и я получаю странную ошибку, по которой мне нужна помощь. Я получаю о…
04 май '15 в 20:04
1 ответ

Учитывая строку, какова длина одного из самых длинных WFF в польской нотации?

Я пытаюсь написать версию всегда популярного раздела Count-A-WFF игры WFF 'N Proof (без нарушения авторских прав) на Python. Хорошо, не так популярно. Я думаю, что у меня есть все, что нужно, до 4-буквенной строки. def maximum_string(s): if cs(s) ==…
2 ответа

Создание конкатенативного варианта Haskell: приоритет применения и состав

Я изучаю основы конкатенационных языков, первоначальная идея которых заключается в том, что конкатенация имен функций такая же, как и состав функций, а не приложение функций, как в Haskell. Joy, Forth или Factor являются postfix, что означает стек, …