美文网首页
[树] 二叉树的复习

[树] 二叉树的复习

作者: Quasars | 来源:发表于2016-04-18 00:05 被阅读111次

Prerequisites


等比数列前n项求和
  1. <a href=http://baike.baidu.com/link?url=Q6x4OJn-CpvvLpZospWan8uWSQEUmPY-06G7E-nSlYjY9HfHFJV2xxfD4-2tb6koTXt177MOljgYRV6daMuZ3q>log运算法则</a>

满二叉树 vs 完全二叉树


  • 深度为k的满二叉树的节点总数:
    2^0 + 2^1 + 2^2 + ... + 2 ^(k-1) = 2^k - 1
  • 完全二叉树(除最后一层的右边一些节点缺失外,其余的每层节点数均为最大).
  • 满二叉树的节点总数:
树高 节点总数
1 1
2 3
3 7
k 2^k - 1
  • exam 01 随手搜到的一个题目帮助理解。
    解析见<a href= "http://www.zybang.com/question/5f55865c4c1c01b67857f9708e29f65b.html">这里</a>
一个完全二叉树共有699个节点,则该二叉树的叶子节点数目是: B
  A. 349     B.350     C.255    D.351
  • exam 02
完全二叉树有2*n-1 的节点,则它的叶子节点数为?(这题完全跟上面一样)

答案为n.
设树高为k,最后一层节点数目为m。 则该树的节点总数2^(k-1) - 1 + m = 2n-1 >> 2^(k-1) + m = 2n >>2^(k-1)/2 + m/2 = n
该树的叶子节点总数为m + 2^(k-2) - m/2 = 2^(k-1)/2 + m/2 = n.
疑问 - exam 02反之也成立吗?

  • exam 03
完全二叉树有n个叶子节点,则它的节点总数为?

答案确实可以,按上面的思路设一个树高k,设最后一层点的数目m,最后确实可以化简为只与n相关的节点总数(2n-1)。

  • exam 04
    04.1 给定一完全二叉树root,求其节点总数.
    04.2 给定一二叉树root,判断其是否为完全二叉树.
  • exam 05
    对于普通二叉树,给定2个节点Node0,Node1,求这个两个节点的距离.所谓的距离即连接这俩节点的边数.

相关文章

  • [树] 二叉树的复习

    Prerequisites log运算法则 满二叉树 vs 完全二叉树 深度为k的满二叉树的节点总数:2^0 + ...

  • 二叉树就是这么简单

    一、二叉树就是这么简单 本文撇开一些非常苦涩、难以理解的概念来讲讲二叉树,仅入门观看(或复习).... 首先,我们...

  • 数据结构与算法-二叉树02

    二叉树的定义 二叉树的特点 二叉树的五中基本形态 其他二叉树 斜二叉树 满二叉树 完全二叉树图片.png满二叉树一...

  • 树与二叉树

    **树 ** 二叉树 满二叉树 完全二叉树 三种遍历方法 树与二叉树的区别 二叉查找树 平衡二叉树 红黑二叉树

  • acm2

    acm2 复习上acm2 复习下树状数组线段树根据前序中序创建二叉树以及层次遍历输出镜像树c++ string

  • 数据结构学习笔记

    1. 树,森林,二叉树之间的转换 树转换为二叉树 森林转为二叉树 二叉树转为树 二叉树转为森林 2. 哈弗曼树

  • 二叉树复习

    现实生活中树 数据结构中树长这样子 关键知识点 一棵树至少会有一个节点(根节点) 树由节点组成,每个节点的数据结构...

  • 二叉树的遍历-递归和非递归

    前言 最近准备面试 ,复习了一下数据结构 中的二叉树,整理了二叉树的前序、中序、后序、深度和广度遍历以及递归和非递...

  • Java_二叉树概念及基本操作

    树、森林和二叉树的转换 树转换为二叉树 森林转换为树 二叉树转换为树 二叉树转换为森林 代码

  • 二叉树

    二叉树 高度 深度真二叉树 满二叉树 完全二叉树 二叉树遍历前序 中序 后序层序遍历 翻转二叉树 递归法...

网友评论

      本文标题:[树] 二叉树的复习

      本文链接:https://www.haomeiwen.com/subject/keoolttx.html