【发布时间】:2021-10-21 21:20:34
【问题描述】:
JSON 输入为:
{
"AND":
[
{"OR": [ { "EQUALS" : {"X":"Y"} }, { "EQUALS": {"Z":"W"} } ]},
{"EQUALS" : {"A": "B"} }
]
}
EQUALS 需要一对
AND - 或列出清单
AND
/ \
OR EQ
/ \ / \
EQ EQ A B
/ \ / \
X Y Z W
遍历后的输出应该是:
( A EQUALS B AND ( X EQUALS Y OR Z EQUALS W ) )
理论上我知道我应该将 JSON 作为一棵树并以有序(左-根-右)方法遍历它。
实际上,我实现了接受树的有序方法(用根和左右标记.. 尽可能深)。但是,如果这是正确的想法,我似乎对如何将 JSON 读取为树并标记其内容有正确的想法!
有什么想法吗?
【问题讨论】:
-
您使用哪种编程语言?
-
我正在使用 Python
标签: json tree binary-tree binary-search-tree logical-operators