【BigHereo 45】---DataStructure---树的基础(三)

来源:互联网 发布:仙剑三mac版 编辑:程序博客网 时间:2024/06/04 20:11


 

DataStructure---树的基础(三)

 

 

一,【前言】


     所有的数据结构分为两种, 线性和非线性的,在上一博文中,我们详细的介绍了一些关于线性结构的东西,从这一节开始,我将对从树开始,对非线性结构的东西进行总结和学习.为什么要学习这个以及怎么学习,下面我先从几个简单的问题开始:


     (1)树是数据结构中什么样的关系方式?


     (2)树一般都有那些分类?


     (3)二叉树的子树最多有多少?


     (4)二叉树深度怎么求?


     (5)满二叉树是完全二叉树吗?

 

    

 

 

 

 

二,【详情】

 

    1,树是数据结构中什么样的关系方式?

解答: 一对多

     

 

 

   2, 树一般都有那些分类?

      

 

   3, 二叉树的子树最多有多少?

解答:

  (1)二叉树中国,一共最多节点数: 2^n-1

  (2) 子树最多 2^(n-1)

 

   4, 二叉树深度怎么求?

解答:

   求深度: logN取下 +1;也等于:log2为底(n+1) 取上

 

   5, 满二叉树是完全二叉树吗?

解答:

       

 

   6, 求二叉树中空指针个数,有n个节点?

解答:指针共2n,现有n-1个指针(根没有谁指向他,所以少一个) null有2n-(n-1)=N+1



   7, 中序和后序能推出整棵树来吗?

解答:

不能,必须要有先序才能推出整棵树结构来.

 

 

   8,树怎么才能转换成森林?

解答:

    

 

   9,树的存储方式?

解答:

        

   (1)     孩子链表示法:

         


  (2) 双亲链表示法

        

 

  (3)孩子兄弟表示法

           


 

三,【小结】                                           

 

       

 




原创粉丝点击