数据结构之二叉树总结

本文详细介绍了二叉树的定义、五种基本形态、两种特殊类型(满二叉树和完全二叉树)、遍历方法(前序、中序、后序及按层遍历)以及树的存储结构。还提及了二叉排序树、AVL树、红黑树和堆等概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据结构之二叉树

  • 一种非线性数据结构
  1. 树(森林)
    1. 四种表示方法
      1. 树形表示法
      2. 嵌套集合表示法
      3. 凹入表表示法
      4. 广义表表示法
  2. 二叉树
    1. 五种基本形态
      1. 空二叉树
      2. 单结点的二叉树
      3. 右子树为空的二叉树
      4. 左子树为空的二叉树
      5. 左右子树均非空的二叉树
    2. 两种特殊的二叉树
      1. 满二叉树:一颗二叉树的深度为k,则其有2^k-1个节点。
      2. 完全二叉树:先把前面的节点填满才能填后面的。满二叉树是完全二叉树的特例。
    3. 遍历二叉树
  3. 树形结构的存储方式:链式存储和顺序存储
  4. 线索二叉树
    1. 堆的构造
    2. 堆的插入与删除
  5. 哈夫曼树:一类带权路径长度最短的树。

几种树的名称:多叉树、二叉树、二叉排序树、完全二叉树、完全二叉排序树、平衡二叉树、平衡二叉排序树(AVL树)

满二叉树是完全二叉树中的一种特殊情况;堆是完全二叉树中的一种特殊情况。完全二叉树是平衡二叉树中的一种。

二叉树的性质:

  1. 在二叉树第i层上至多有2^(i-1)个节点(i>=1)
  2. 深度为k的二叉树至多有2^k-1个节点
  3. 对任何一棵二叉树T,设n_0、n_2分别是叶节点的个数和度为2的节点的个数,则有n_0=n_2+1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值