解释以下Java二叉搜索树代码?

内容简介:Java实现实现 LeetCode 783 二叉搜索树节点最小距离(遍历)二叉搜索树节点最小距离(遍历)783. 二叉搜索树节点最小距离二叉搜索树节点最小距离给定一个二叉搜索树的根节点 root,返回树中任意两节点的差的最小值。示例:输入: root = [4,2,6,1,3,null,null] 输出: 1解释:注意,root是树节点对象(TreeNode

二叉搜索树具有如下性质:
1)若左子树不为空,那么左子树上面的所有节点的关键字值都比根节点的关键字值小
2)若右子树不为空,那么右子树上面的所有节点的关键字值都比根节点的关键字值大
3)左右子树都为二叉树

二叉搜索树利用二分的思想,在构建树时,就对节点的值进行了一定的排序,缩短了查找时间

//1.没有左右孩子,直接删除 //将右孩子变为根节点 //将当前节点右孩子替换当前节点的位置 } else {//判断删除是父节点的左孩子 //将当前节点右孩子替换当前节点的位置 //右孩子父节点指向删除节点父节点 //将左孩子变为根节点 //将当前节点左孩子替换当前节点的位置 } else {//判断删除是父节点的左孩子 //将当前节点左孩子替换当前节点的位置 //左孩子父节点指向删除节点父节点 } else {//4.左孩子不为空,右孩子不为空 //获取离删除节点值最近的节点71 //断开71指针,独立出来 //71的右子树连接到71父节点的左子树
  • 一、树 树是一种一对多的,一种表示对象层级关系的数据结构。 术语及特点 树是有节点组成的,上一层节点是下一次节点的...

  • 1 树 1.1 定义 每个节点可以有多个子节点,而该节点则是相应子节点的父节点。但是每个节点只能有一个父节点(只有...

  • 前言 最近,看HashMap的时候,看到了其中的实现用到了红黑树。于是就想来复习一下,老久以前学的东西差不多都忘掉...

  • 引子:五分钟玩转面试考点-数据结构系列,不会像那种严肃、古板的教科书般的博客文章,而是将晦涩难懂的概念和知识点尽可...

  • 二叉搜索树(Binary Search Tree),(又:二叉查找树,二叉排序树)它或者是一棵空树,或者是具有下列...

  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...

  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...

内容简介:java 二叉查找树实例代码二叉查找树实例代码主要介绍了java 二叉查找树实例代码的相关资料,需要的朋友可以参考下java 二叉查找树实例代码二叉查找树实例代码1.左边<中间<右边2.前序遍历 左中右3.中序遍历 中左右4.后序遍历 左右中public class BinaryTree { // 二叉树的根节点 public TreeNode rootNode ;

我要回帖

更多关于 判断搜索二叉树 的文章

 

随机推荐