用二叉树表示家谱关系并实现各种查找功能_Java面试准备(4)之数据结构与算法——二叉树...

本文介绍了如何使用二叉树表示家谱关系,并详细讲解了二叉树的概念、分类,特别是二叉查找树的特性。通过前序、中序、后序和层序遍历等方式,阐述了在二叉查找树中实现不同查找功能的方法。
摘要由CSDN通过智能技术生成

一、树

1.树的概念

a4b6b8afe41e2d21f0032db4c1ba46f1.png

以上的数据结构称为树,是n(n≥0)个节点的有限集。 当n=0时,称为。有且仅有一个特定的称为根的节点。

相关概念:

9b5ca1858e00ad5970818f301cd75b97.png

节点的度:子节点的个数

树的度:所有节点度的最大值

叶子节点:度为0的节点,即没有子节点的节点

非叶子节点:度不为0的节点,即存在子节点的节点

1eb745f36bf549c46a05630a4084febc.png

节点深度:从根节点到当前节点的唯一路径上的节点数

节点的高度:从当前节点到最远叶子节点的路径上的节点数

:根节点在第一层,根节点的子节点在第二次,依次类推

数的分类

3742c935d9302e23117f7dfb607d7837.png

2.二叉树

二叉树(binary tree):每个节点最多有2个孩子节点。注意,这里是最多有2个,也可能只有1个,或者没有孩子节点。

e431bc46a972276e7a56cc501c7a8e22.png

2.1 二叉树分类

2.1.1满二叉树

一个二叉树的所有非叶子节点都存在左右孩子,并且所有叶子节点都在同一层级上,那么这个树就是满二叉树。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值