二叉树、二叉查找树与散列表区别、红黑树

一、二叉树

1、基本概念

树(tree)是n(n>=0)个结点的有限集,只有一个根节点,子树的数目没有限制,但一定是不想交的。树的定义用子递归的方式。节点的度:节点拥有子树的数目。

二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。

二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树 。

二叉树、二叉查找树与散列表区别、红黑树


没有父节点的节点叫做根节点,图中F为根节点,C为A和D的父节点,A、D、H、G互为兄弟节点,没有子节点的节点叫做叶子节点或者叶节点,A 、B 、H、 M都是叶子节点。

小结:二叉树可以是空树(n>=0)。
二叉树特点:每个节点最多两颗子树,左子树,右子树(互不相交);左子树和右子树是有顺序的;即便树中某个节点只有一颗子树也要区分它是左子树还是右子树。

2、树的三个重要概念:高度(Height)、深度(Depth)、层(Level)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值