服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java四则运算和二叉树的关系是什么

java四则运算和二叉树的关系是什么

2023-05-12 01:04未知服务器之家 Java教程

今天小编给大家分享一下java四则运算和二叉树的关系是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来

今天小编给大家分享一下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四则运算和二叉树的关系是什么

以上就是“java四则运算和二叉树的关系是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注***行业资讯频道。

延伸 · 阅读

精彩推荐