嵌套结构与树结构系列--1.三目运算与二叉树
String state_result = state==1?"草稿":(state==2?"待审核":(state==3?"通过":"驳回"));
这个是重写了vo对象的toString();
这个是三目运算符的嵌套,当判定条件state==X作为节点时,条件通过即为右子树,条件不通过即为左子树,左子树又可以作为判断节点,就可以一直嵌套 有没有(完了,都被我懂完了)
【1草稿 2待审核 3通过 4驳回】
三目运算符与二叉树结构的关系
三目运算符和二叉树结构在编程中有一定的联系,尤其是在处理条件判断和表达式求值时。
三目运算符的基本概念
三目运算符(也称为条件运算符)是一种编程语言中的运算符,它接受三个操作数,通常用于根据条件的真假来选择两个值中的一个。例如,在C、C++、Java等语言中,三目运算符的语法形式为:condition? value_if_true : value_if_false
。这意味着如果condition
为真,则表达式的值为value_if_true
,否则为value_if_false
。
二叉树的基本概念
二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。二叉树在计算机科学中有广泛的应用,例如在搜索、排序、表达式求值等方面。
三目运算符与二叉树结构的关系
- 表达式求值:三目运算符可以用于二叉树的表达式求值。例如,在一个二叉树中,每个节点可能存储一个操作符或一个操作数。如果节点存储的是操作符,那么可以使用三目运算符来根据操作符的类型和左右子节点的值来计算表达式的值。
- 条件判断:三目运算符可以用于二叉树的条件判断。例如,在一个二叉搜索树中,可以使用三目运算符来比较节点的值与搜索值,从而决定是向左子树还是右子树继续搜索。
- 代码简化:三目运算符可以简化二叉树相关代码的编写。例如,在递归遍历二叉树时,可以使用三目运算符来简化代码,使其更加紧凑和易读。
实际应用中的例子
在实际应用中,三目运算符可以用于二叉树的各种操作,例如:
- 在二叉搜索树中插入新节点时,可以使用三目运算符来决定新节点应该插入到左子树还是右子树。
- 在计算二叉树的高度时,可以使用三目运算符来递归地计算左右子树的高度,并选择较大的一个。
总结
三目运算符和二叉树结构在编程中有一定的联系,尤其是在处理条件判断和表达式求值时。三目运算符可以用于简化二叉树相关代码的编写,使其更加紧凑和易读。在实际应用中,三目运算符可以用于二叉树的各种操作,例如插入新节点、计算高度等。