今天小编给大家分享一下java四则运算和二叉树的关系是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
引言
前几天忽然想到了四则运算和二树有没有关系,然后在网络上检索了一下,发现还真的有四则运算和二叉树。
因为总是见到把 四则运算表达式 用 树 的形式来展示,所以就想着给定一颗表达式树,计算它的结果出来。
这里是我待会会用到的三颗表达式树,下面是它的表达式:
1
1+2
(6/2)+(2*(9-10)
这里我设计一个简单的数据结构,一个普通的节点如下:
一个 root 节点,表示树的根。然后是下面的子节点。kind 的类型为 INT、ADD、MIN、MUL 和 DIV。即整数、+、-、* 和 /。然后是 value,它只有在 kind 为 INT 时有意义。然后是 left 和 right,左右子节点,如果有的话,就一直这样递归表示下去。
{ "root": { "kind": "INT", "value": 1 } }, { "root": { "kind": "ADD", "value": "+", "left": { "kind": "INT", "value": 1 }, "right": { "kind": "INT", "value": 2 } } },
以上就是“java四则运算和二叉树的关系是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注***行业资讯频道。