首页 > 其他分享 >二叉树

二叉树

时间:2023-02-18 22:58:15浏览次数:34  
标签:左子 遍历 右子 二叉 二叉树 节点

1.二叉树遍历

  a. 前序遍历

    对于二叉树的任意一个节点,先打印该节点,然后是它的左子树,最后右子树

  b. 中序遍历

    对于二叉树的任意一个节点,先打印它的左子树,然后是该节点,最后右子树

  c. 右序遍历

    对于二叉树的任意一个节点,先打印它的左子树,然后是右子树,最后是该节点

2.二叉搜索树

  二叉搜索树是一个有序搜索树:

    a. 若他的左子树不空,则左子树上所有节点的值均小于它的根节点的值

    b. 若他的右子树不空,则右子树上所有节点的值均大于他的根节点的值

    c. 它的左右子树也分别为二叉搜索树

 

标签:左子,遍历,右子,二叉,二叉树,节点
From: https://www.cnblogs.com/felix-felix/p/17133874.html

相关文章

  • 二叉树||二叉树的遍历||排序二叉树||二分查找
    二叉树根节点叶子节点:左叶子节点右叶子节点树的层级树的高度二叉树的遍历广度优先遍历一层一层对节点进行遍历深度优先遍历前序:根......
  • 【LeetCode二叉树#01】二叉树的遍历(递归/迭代)
    二叉树递归遍历写递归算法时候需要遵循的三个点:确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数,并且还要明确每次递......
  • 【LeeCode】二叉树理论
    二叉树分类没有数值满⼆叉树如果⼀棵⼆叉树只有度为0的结点和度为2的结点,并且度为0的结点在同⼀层上,则这棵⼆叉树为满⼆叉树​满⼆叉树,也可以说深度为k,有2^k-1个节点的⼆叉......
  • 代码随想录算法训练营Day18 二叉树
    代码随想录算法训练营代码随想录算法训练营Day18二叉树|513.找树左下角的值112.路径总和113.路径总和ii106.从中序与后序遍历序列构造二叉树105.从前序与中序遍历......
  • lc二叉树中序遍历
    94.二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出......
  • 算法随想Day15【二叉树】| LC110-平衡二叉树、LC257-二叉树的所有路径、LC404-左叶子
    LC110.平衡二叉树递归做法一次通过,其实也就是对比:某个节点的左子树和右子树的最大深度的绝对值不大于1,即可认为是平衡二叉树classSolution{public:boolflag;......
  • 【LeetCode二叉树#00】二叉树的基础知识
    基础知识分类满二叉树如果二叉树中除了叶子结点,每个结点的度都为2,则此二叉树称为满二叉树。完全二叉树除了底层外,其他部分是满的,且底层从左到右是连续的,称为完全二......
  • 为什么mysql 要用B+树而不用二叉树
          1.B+树的层级更少B+树的高度一般为2-4层,所以查找记录时最多只需要2-4次IO,相对二叉平衡树已经大大降低了。范围查找时,能通过叶子节点的指针获......
  • 红黑树——一种自平衡的二叉树
    红黑树——一种自平衡的二叉树一、红黑树简介普通二叉树在数据不够均匀的情况下,可能导致左右子树高度会相差比较大,最坏情况下树的结构相当于一个链表,时间复杂度为n。为了......
  • 算法随想Day14【二叉树】| LC104-二叉树的最大深度、LC111-二叉树的最小深度、LC222-
    深度二叉树任意一个节点到根节点的距离(这条路径包含的节点数)高度二叉树任意一个节点到叶子节点的距离LC104.二叉树的最大深度递归解法intmaxdepth(treenode*root)......