《算法笔记》树与二叉树专题

本文详细探讨了树与二叉树的概念,包括树的定义、二叉树的递归定义及存储结构。重点介绍了二叉树的遍历方法(先序、中序、后序、层序),以及二叉查找树的性质和操作。同时,讲解了平衡二叉树(AVL树)以及哈夫曼树及其编码的应用,结合实例解析了相关算法。

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

一、树与二叉树

1、树的定义与性质

  • 结点(node):树枝分叉处、树叶、树根;
  • 根结点(root):树根,对一棵树来说最多存在一个根结点;
  • 叶子结点(leaf)树叶,叶子结点不再延伸出新的结点;
  • 边(edge):茎秆和树枝,一条边只用来连接两个结点;

性质:

  • 数可以没有结点,称为空树(empty tree);
  • 树的层次(layer)从根结点开始算起,根结点为第一层,根结点子树的根结点为第二层,以此类推;
  • 把结点的子树棵树称为结点的度(degree),而树中结点的最大的度为树的度(树的宽度);
  • 由于一条边连接两个结点,且树中不存在环,所以有n个结点的树,边数是n-1,满足连通、边数等于顶点数-1的结构是一棵树;
  • 叶子结点是度为0的结点,当树中只有一个结点时(只有根结点)&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JPC客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值