zoukankan      html  css  js  c++  java
  • 03、二叉树基础考点

    二叉树

    一、树的概念

    1、设某二叉树中度数为 0 的结点数为 N0,度数为 1 的结点数为 Nl,度数 为 2 的结点数为 N2,则下列等式成立的是 N0=N2+1(图解示例)

      

    二、二叉树

    1、设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中包含的结点数至少是多少(图解示例)

    2、尽管二叉树和树有许多相似之处,但是二叉树不是树的特殊情况

    3、

    三、二叉树的遍历

    1、先序序列和中序序列,中序序列和后序序列可以确定一棵二叉树

    2、

    3、

    四、树与森林

    1、

    2、将图 4.13 所示的树转换成二叉树,并写出该二叉树的先序遍历序列。

    3、已知某森林的二叉树如图 4.15 所示,试画出它所表示的森林。 

     

    五、树与二叉树的应用

    一、二叉排序树

    1、设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为——O(log2N)

    2、在二叉排序树中插入一个结点的平均时间复杂度——O(log2N)

    3、若构造一棵具有n个结点的二叉排序树,最坏的情况其深度不超过——n(图解示例)

    4、

    二、平衡二叉树

    1、)设关键字的输入序列为{4,5,7,2,1,3,6}

    (1). 从空树开始构造平衡二叉树,画出每加入一个新结点时二叉树的形态,若发生不 平衡,指明需做的平衡旋转类型及平衡旋转的结果。

    (2). 上面的数据作为待排序的数据,写出用快速排序进行一趟划分后的数据序列。

           

         

           (2)一趟划分后的数据序列为 3、1、2、4、7、5、6。

    三、哈夫曼树和哈夫曼编码

    1、有n个叶子的哈夫曼树的结点总数——2n-1

    2、设某哈夫曼树中有199个结点,则该哈夫曼树中有多少个叶子结点(图解示例)

    3、在一份电文中共使用 8 种字符,即 a, b, c, d, e, f, g, h,它们出现的频率 依次为 0.07, 0.19,0.02,0.06, 0.32, 0.03, 0.21, 0.10,

      试画出对应的哈夫曼树,求出每个字 符的哈夫曼编码,并求出传送电文的总长度。

      

        

  • 相关阅读:
    html5-1 网页结构描述
    [搜索] hdu 4016 Magic Bitwise And Operation
    备忘录模式设计模式入门Memento
    编译的依赖不能vs的release工程
    【web开发学习笔记】Structs2 Action学习笔记(两)
    ios学习网络------4 UIWebView以三种方式中的本地数据
    坑爹BUG,没有详细的看还真看不出问题
    《Effective C++》:规定44-规定45
    [ACM] poj 1088 滑雪 (内存搜索DFS)
    Balanced Binary Tree(Java代码没有结束,是什么原因???)
  • 原文地址:https://www.cnblogs.com/wxt19941024/p/7398691.html
Copyright © 2011-2022 走看看