首页 > 其他 > 详细

bootstrap使用之stickUp(固定导航栏)

时间:2014-03-20 23:07:32      阅读:620      评论:0      收藏:0      [点我收藏+]

由二叉树的定义我们知道它是由递归方法来定义的,所以一些关于它的处理我们也可以用递归方法求解,不过由于递归方法有可能会降低处理的速度,增加时间复杂度,有些时候非递归方法能够更好地解决问题。

一些操作运用递归可能大同小异,下面给出几个,主要靠自己领会二叉树的特点:

1、求二叉树的节点个数:

递归:若二叉树为空,则返回0;

   二叉树不为空,则返回左子树节点数+右子树结点数+1;

2、求二叉树的深度:

递归:若二叉树为空,返回0;

   二叉树不为空,则返回max(左子树深度,右子树深度)+ 1;

3、由前序遍历序列和中序遍历序列重建二叉树(或求得二叉树的后序遍历序列)

递归:若前序遍历或中序遍历为空或节点数小于等于0,返回NULL;

  创建根节点,前序遍历的第一个数据就是根节点的数据,在中序遍历中找到给节点的位置,分别得知左子树和右子树的前序和中序遍历序列,递归重建二叉树;

 如果是要求的后序遍历的序列则可以不用重建而是在分别得到左子树和右子树后递归求得左边的所有节点再求右边的所有节点,最后输出自己的节点;

具体应用:点击打开链接

......前序遍历、中序遍历、后序遍历、判断两个二叉树是否相同等题都可以用递归求得解

bootstrap使用之stickUp(固定导航栏),布布扣,bubuko.com

bootstrap使用之stickUp(固定导航栏)

原文:http://blog.csdn.net/ssrrxx111/article/details/21651763

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!