type
status
date
slug
summary
tags
category
icon
password
状态
专注质量
预计(分钟)
开始时间
结束时间
本文是经过在代码随想录网站上学习和刷题,总结下来的一些思考。如有侵权,立刻删除。
📝二叉树的理论基础
二叉树最基础的理论主要包括:
- 二叉树的类型:例如满二叉树、完全二叉树、搜索二叉树等
- 二叉树的存储方式:顺序和链式都可以
- 二叉树的遍历方式:前中后层次
- 二叉树的定义
详细的介绍可以看以下这篇文章:
递归与迭代
二叉树的所有问题都可以使用递归或迭代来解决。
特别是递归法,很多人,包括笔者自己,对递归法还不是很熟练。因此,在解决问题时一定要按照递归的三个要素来进行。
- 确定参数
- 确定终止条件
- 每一层里的处理逻辑
🛠️题型
遍历方式
前中后序遍历(递归法)
前中后序遍历(迭代法)
求二叉树的属性
- 是否对称
- 最大深度
- 最小深度
- 节点个数
- 是否平衡
- 所有路径
- 递归中的回溯
- 左叶子之和
- 左下角的值
- 路经总和
二叉树的修改和构造
- 翻转二叉树
- 构造二叉树
- 构造最大的二叉树
- 合并两个二叉树
求二叉搜索树的属性
- 二叉搜索树中的搜索
- 是不是二叉搜索树
- 求二叉搜索树的最小绝对差
- 求二叉搜索树的众数
- 二叉搜索树转换为累加树
二叉树的公共祖先问题
- 普通二叉树
- 搜索二叉树
二叉搜索树的修改和改造
- 插入
- 删除
- 修建
- 构造
总结
涉及到二叉树的构造,无论普通二叉树还是二叉搜索树一定前序,都是先构造中节点。
求普通二叉树的属性,一般是后序,一般要通过递归函数的返回值做计算。
求二叉搜索树的属性,一定是中序了,要不白瞎了有序性了。
🤗总结归纳
致谢:
Written by Aryue,editted by Notion AI.
- 作者:Aryue
- 链接:www.aryue.com/article/22003bee-f393-41b2-9f08-143742489f78
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章