Skip to content

二叉树专题

二叉树是一种重要的非线性数据结构,每个节点最多有两个子节点。二叉树是许多高级数据结构的基础,也是算法面试中的重点内容。本专题整理了二叉树相关的经典算法题及其解法。

目录

基础理论

遍历方法

二叉树属性

二叉树修改与构造

二叉搜索树

公共祖先问题

学习要点

  • 二叉树的基本概念:节点、根、叶子、深度、高度
  • 二叉树的存储方式:链式存储、数组存储
  • 二叉树的遍历:前序、中序、后序、层序
  • 递归与迭代的实现方式
  • 二叉搜索树的性质与应用
  • 平衡二叉树的概念
  • 完全二叉树的特性

核心思想

  • 递归思想:二叉树的很多问题都可以通过递归来解决
  • 分治思想:将大问题分解为子问题
  • 深度优先搜索(DFS):前序、中序、后序遍历
  • 广度优先搜索(BFS):层序遍历
  • 二叉搜索树性质:中序遍历得到有序序列