当前位置: 首页 > article >正文

嵌套结构与树结构系列--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

二叉树的基本概念

二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。二叉树在计算机科学中有广泛的应用,例如在搜索、排序、表达式求值等方面。

三目运算符与二叉树结构的关系

  1. 表达式求值:三目运算符可以用于二叉树的表达式求值。例如,在一个二叉树中,每个节点可能存储一个操作符或一个操作数。如果节点存储的是操作符,那么可以使用三目运算符来根据操作符的类型和左右子节点的值来计算表达式的值。
  2. 条件判断:三目运算符可以用于二叉树的条件判断。例如,在一个二叉搜索树中,可以使用三目运算符来比较节点的值与搜索值,从而决定是向左子树还是右子树继续搜索。
  3. 代码简化:三目运算符可以简化二叉树相关代码的编写。例如,在递归遍历二叉树时,可以使用三目运算符来简化代码,使其更加紧凑和易读。

实际应用中的例子

在实际应用中,三目运算符可以用于二叉树的各种操作,例如:

  • 在二叉搜索树中插入新节点时,可以使用三目运算符来决定新节点应该插入到左子树还是右子树。
  • 在计算二叉树的高度时,可以使用三目运算符来递归地计算左右子树的高度,并选择较大的一个。

总结

三目运算符和二叉树结构在编程中有一定的联系,尤其是在处理条件判断和表达式求值时。三目运算符可以用于简化二叉树相关代码的编写,使其更加紧凑和易读。在实际应用中,三目运算符可以用于二叉树的各种操作,例如插入新节点、计算高度等。


http://www.kler.cn/a/410320.html

相关文章:

  • 【FPGA】Verilog:利用 4 个串行输入- 串行输出的 D 触发器实现 Shift_register
  • Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程
  • .net 支持跨平台(桌面)系列技术汇总
  • Burp入门(1)
  • 【C++】static修饰的“静态成员函数“--静态成员在哪定义?静态成员函数的作用?
  • Mysql的加锁情况详解
  • ensp动态路由OSPF实验
  • java笔试练习题笔记(15)
  • 正则表达式灾难:重新认识“KISS原则”的意义
  • Docker 的优势和劣势分别是什么
  • 构建 Java Web 应用程序:从 Servlet 到数据库交互(Eclipse使用JDBC连接Mysql数据库)
  • mysql之常用的命令行操作
  • MySQL45讲 第29讲 如何判断一个数据库是不是出问题了?——阅读总结
  • 簡單易懂:如何在Windows系統中修改IP地址?
  • windows实战-wordpress——玄机靶场
  • 在C++上实现反射用法
  • ISUP协议视频平台EasyCVR萤石设备视频接入平台银行营业网点安全防范系统解决方案
  • 详解 【AVL树】
  • DICOM图像深入解析:为何部分DR/CR图像默认显示为反色?
  • 【案例学习】如何使用Minitab实现包装过程的自动化和改进
  • Failed to find SV in PRN block of SINEX file (Name svnav.dat)
  • Linux系统使用valgrind分析C++程序内存资源使用情况
  • 从0开始分享一个React项目:React-ant-admin
  • 【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
  • 搜维尔科技:多画面显示3D系统解决方案,数据孪生可视化大屏3D展示技术
  • oracle RMAN同机迁移数据库从ASM至文件系统(同机)