数据结构之二叉树总结

数据结构之二叉树

  • 一种非线性数据结构
  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。
  4. 具有n个节点的完全二叉树的深度为
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值