23 | 二叉树基础(上):什么样的二叉树适合用数组来存储?

228 阅读1分钟

  • 什么是树

    • A 节点就是 B 节点的父节点\

    • B 节点是 A 节点的子节点\

    • B、C、D是兄弟节点\

  • 基本概念

    • 高度:节点到一致节点的最长路径
    • 深度:经历的边的个数
    • 层数:节点深度+1\

\

二叉树

  • 基本概念:每个节点有两个子节点

  • 特殊的二叉树

    • 每个节点都有左右两个子节点,满二叉树
    • 完全二叉树
  • 如何存储树

    • 基于数组的顺序存储
    • 完全二叉树不会浪费内存空间(完全二叉树的优势)

二叉树的遍历

  • 二叉树的遍历 时间复杂度为O(n),每个节点最多被访问两次

    • 前序遍历:中左右
    • 中序遍历:左中右
    • 后序遍历:左右中

总结

  • 二叉树可以用链式存储,也可以用数组顺序存储(更适合完全二叉树)\

\