Skip to content

Оптимизация дерева выражения #6

@whilein

Description

@whilein

Пока в выражении не встречается неизвестное, оно считает операнды на ходу. Как только встречается неизвестное, то подсчёт откладывается.

Например, есть выражение: 10 + 10 + x, которое выглядит так:
Untitled Diagram

Однако, если будет выражение x + 10 + 10:
Untitled Diagram drawio
Хотя его можно было записать как x + 20!

То же самое с делением и умножением, есть выражение - x / 10 / 10, его можно упростить до x / 100. Выражение x * 10 * 10 упрощается до x * 100. Выражения x == x и x != x упрощаются в true и false соответственно.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions