【数据结构】树Tree

Tree 树:树描述的是一个父子关系,必须有明确的父子关系的才叫树
二叉树的结点相关计算公式
树中的一些概念:
节点: 表示树中的每个元素
根节点: 树最上面的那一盏明灯就是根节点
叶子节点: 指的是没有孩子的节点都是叶子节点。

树的高度:是从最底下算起,最底下为0,根节点的高度是最高的
树的深度:是从根节点从上往下算起,根节点的深度为0,再往下就依次加1
树的层:根节点看作第一层,往下依次加1

普通二叉树:每一个节点最多只能有两个孩子
满二叉树:除了叶子节点,每个节点都有左右两个孩子,且所有叶子节点都在同一层
完全二叉树:从树的根节点,从上到下,从左到右依次填满节点形成的二叉树,简单来说就是按着层的顺序,在每一层里从左到右看节点是否填满
如果一个树是满二叉树那么它一定是完全二叉树,但反之则不一定。完全二叉树的高度为log2N向下取整(2为底数)+1。
二叉搜索树(二叉排序树,二叉查找树):二叉搜索树的中序遍历是有序递增的
二叉平衡树:二叉平衡树是二叉搜索树的改进,首先它是 “二叉搜索树”,其次,它是平衡的,即是它的每一个结点的左子树的高度和右子树的高度差至多为 1

重点

二叉树的遍历(左子树是指根节点左边连接的那颗树,子树看成是一个整体,同理右子树是指根节点右边连接的那颗树):
1.前序遍历:根节点->左子树->右子树 记忆方法:根节点在最前面的位置

2.中序遍历:左子树->根节点->右子树 记忆方法:根节点在中间的位置

3.后序遍历:左子树->右子树->根节点 记忆方法:根节点在最后面的位置

必会 ->->->二叉树的四种遍历,总结他们的递归和迭代解法,层序遍历就是用BFS的方法,不用递归。前,中,后序三种遍历的递归解法就是指用DFS的方法,前,中,后序三种遍历也有迭代的解法。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值