Как преобразовать логический запрос для инфикса в нотации после исправления - PullRequest
1 голос
/ 04 декабря 2011

Как преобразовать логический запрос из постфиксного в инфиксную нотацию, как в следующих двух примерах:

Пример 1:

infix : Tony and George
post-fix : Tony George and

Пример2:

infix : Tony and George or Lona
post-fix : Tony George and Lona or

1 Ответ

0 голосов
/ 04 декабря 2011

Я не пишу точный код, который вы хотите, но я даю вам представление об этом.

Вы можете просто использовать инфикс для постфиксного алгоритма, который мы обычно используем математическими выражениями.

Вы можете найти один алог здесь

http://coding.derkeiler.com/Archive/General/comp.programming/2007-12/msg00100.html

и в этом алгоритме вы можете заменить операторы желаемыми логическими операторами (и вы также можете использовать их как строку)

за несколько дней до того, как я разработал код для infix to postfix в c ++, так что для справки вы можете взглянуть на это

http://peeyushchandel.wordpress.com/2011/02/20/infix-to-postfix-conversioncodealgo/

...