zoukankan      html  css  js  c++  java
  • 树结构_二叉树

    二叉树: 如果书中的每个节点最多只有两个子节点,这样的树就叫做二叉树

      1. 二叉树的重要特性

                    二叉树第 i 层的最大节点数为: 2^(i-1), i >= 1

                    深度为 k 的二叉树最大节点总数为: 2^k - 1

                    对于任何一个非空二叉树T, 若n0表示叶节点的个数,n2为度为2的非空叶节点个数, 那么两者满足: n0 = n2 + 1

      2. 完美二叉树(满二叉树)

                    除了最下面一层叶节点外,每层节点都有两个子节点的二叉树叫做满二叉树

      3. 完全二叉树

                    除了二叉树的最后一层外,其他各层的节点数都达到最大个数

                    且最后一层从左向右叶节点连续存在, 只缺右侧子节点

                    满二叉树就是一种特殊的完全二叉树

      4. 二叉树的存储

                    二叉树的存储常见的方式有两种:

                        基于数组: 基于数组的存储方式可以用于存储完全二叉树, 若用于满二叉树或者其他二叉树,用造成大量的存储空间浪费

                        基于链表: 可以存储各种二叉树

  • 相关阅读:
    matplotlib种类
    matplotlib安装
    Python input保证输入为int类型
    centos7 安装 smplayer
    matplotlib与numpy
    Windows系统pip安装whl包
    python3打开winodows文件问题
    centos7 python3 pip
    Python实战171203统计
    Python实战171202元组访问
  • 原文地址:https://www.cnblogs.com/carreyBlog/p/13657116.html
Copyright © 2011-2022 走看看