• 【C++】朝花夕拾——树(开篇)


    ===================我是分割线======================

    1. 定义:

      一些结点的集合,集合可以为空。定义树的自然方式是递归的方法。

    2. 相关概念

      根(root)、边(edge)、儿子(child)、父亲(parent)

      叶结点(leaf):没有子结点

      兄弟结点(sibling):有共同的父结点

      路径(path)、路径长(length)、深度(depth):root的深度为0

      祖先(ancestor)、真祖先(proper ancestor)

    3. 结点结构:

      

    1 struct TreeNode {
    2     object element;
    3     TreeNode* leftChild;
    4     TreeNode* rightChild;
    5 };

    4. 遍历

      ①先序遍历(先访问root,然后访问左子树,最后访问右子树)

      ②中序遍历(先访问左子树,然后访问root,最后访问右子树)

      ③后序遍历(先访问左子树,然后访问右子树,最后访问root)

      ④广度优先遍历

      ⑤深度优先遍历

    5.应用

      ①文件结构的底层实现

      ②STL 中的set、map底层实现

  • 相关阅读:
    网络故障排除工具 | 快速定位网络故障
    Brocade博科光纤交换机zone配置
    博科Brocade 300光纤交换机配置zone教程
    游戏开发
    第8章 图
    第7章 二叉树
    第6章 树型结构
    第5章 递归
    第4章 字符串、数组和特殊矩阵
    第3章 顺序表的链式存储
  • 原文地址:https://www.cnblogs.com/cheermyang/p/5284462.html
Copyright © 2020-2023  润新知