zoukankan      html  css  js  c++  java
  • 什么是二叉树

    二叉树:

    **定义:**A binary tree is either empty, or it consists of a node called the root together
    with two binary trees called the left subtree and the right subtree of the root.
    二叉树的深度:从根数到叶子,层数即深度。只有一个根节点的深度为1。

    二叉树的高度:从叶子数到根,层数即深度。只有一个根节点的高度为1。
    所以往往深度 == 高度

    完全二叉树:若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。
    也就是说除了叶子层,其他层都堆满了,并且叶子层具有的节点都是从左填充到右的。
    满二叉树:除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。
    也就是说叶子节点也堆满了节点的树。
    平衡二叉树:平衡二叉树又被称为AVL树(区别于AVL算法),它是一棵二叉排序树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
    注意两点:空树也是平衡二叉树;绝对值不超过1。

  • 相关阅读:
    Git本地库在哪
    Git&GitHub-添加提交以及查看状态
    linux命令——find
    正则表达式
    再访JavaScript对象(原型链和闭包)
    RabbitQM(消息队列)
    Java泛型(T)与通配符?
    Linux设置文件权限和归属
    英语单词
    RabbitQM使用笔记
  • 原文地址:https://www.cnblogs.com/lvlang/p/10586385.html
Copyright © 2011-2022 走看看