数据结构与算法基础入门——手写二叉树(五)

树的概念:

树表示的是更为复杂的数据元素之间的非线性关系。
有且仅有一个 根结点 (Root)

常用的术语

结点:包含一个数据元素和若干指向其子树的分支
度(degree):结点拥有的子树的数目
叶子:度为0 的结点
孩子:结点的子树的根称为孩子结点
。。。。
结点的高度:结点到叶子结点的最长路径
结点的深度:根结点到该结点的边个数
结点的层数:结点的深度+1
树的高度:根结点的高度
。。。
满二叉树:除了叶子结点外,每一个结点都有左后两个子结点
完全二叉树:除最后一层外,其它的结点个数必须达到最大,并且最后一层结点都连续靠左

四种二叉树遍历方式:

重要口诀:根节点输出
前序:根左右
中序:左根右
后序:左右根
时间复杂度:O(n)
在这里插入图片描述

代码实现

public class MyTwoTree {

    private String data;

    private MyTwoTree left;

   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值