当前位置: 首页 > wzjs >正文

免费网站软件哪个好wordpress插件更新保留修改

免费网站软件哪个好,wordpress插件更新保留修改,百度手机助手下载安装最新版,中国商标注册一、根据树的遍历结果还原树 紧接着(1),我们继续来讨论:如果给了树的遍历结果,我们能否把这个树给还原出来呢? 如果只给一种遍历结果,那么我们无法对树进行还原。 只有给了我们先序中序&…

一、根据树的遍历结果还原树

紧接着(1),我们继续来讨论:如果给了树的遍历结果,我们能否把这个树给还原出来呢?

如果只给一种遍历结果,那么我们无法对树进行还原。

只有给了我们先序+中序,或者后序+中序这两种情况的遍历结果,我们才可以得到树的结果。 

*这里不考虑层序的问题,这样的问题是不考层序的。

(1)如果给了先序遍历和中序遍历

1.先序遍历的第一个元素就是根节点

2.在中序遍历中,左子树就在根节点左侧,右子树就在根节点右侧,拿着根节点E,在中序结果中进行查找。

(2)如果给了后序遍历和中序遍历

1.取出后序遍历的最后一个元素,那就是树的根节点

2.拿着根节点在中序中进行查找,查找规则:在中序遍历中,左子树就在根节点左侧,右子树就在根节点右侧,拿着根节点E,在中序结果中进行查找。

3.进行左右子树的还原

*总而言之,根据前序遍历后序遍历中序遍历进行树的还原实质上仅仅是考察这三个知识点:

1.先序的第一个元素,就是根节点(后序也是类似,最后一个元素是根节点)

2.先序中根节点左侧的内容就是左子树的中序结果,右侧内容就是右子树的中序结果

3.先序中,如果明确了根节点和子树范围,此时,子树范围对应的内容就是子树的先序结果(后序也是类似,子树对应的内容就是子树的后序结果)

二、求树的节点个数

    //根据递归求树的节点个数public static int size(Node root){if(root == null){return 0;}int leftsize = size(root.left);int rightsize = size(root.right);return 1+leftsize+rightsize;}

三、根据递归求叶子节点的个数

    public static int getLeafSize(Node root){if(root == null){return 0;}if(root.left == null && root.right == null){return 1;}return getLeafSize(root.left)+getLeafSize(root.right);}

三、 求二叉树第 k 层节点的个数

    public static int getLevelNodeCount(int k ,Node root){//如果输入的k值小于1 或者 树为空 就返回0if(k<1 || root == null){return 0;}if(k==1){return 1;}return getLeafSize(root.right)+getLeafSize(root.left);}

思路:如果我们想要获得第k层节点的个数,如果k<1,这是非法的输入,如果k=1,也就是求第一层节点的个数,而非空的树第一层的节点个数也就是1。如果k>1,求第k层节点的个数,我们可以将这个问题转化为求左子树k-1层节点的个数+右子树k-1层的节点个数

四、求二叉树的高度

高度/深度也就是所要求的二叉树中,从根节点出发到任意节点,路径的最大长度。用递归的方式来求解,也就是要求A这个树的高度= max(B的高度,C的高度)+1

    //求二叉树的深度public static int getHeight(Node root ){if(root == null){return 0;}return 1+(Math.max(getHeight(root.left),getHeight(root.right)));}

五、检测值为value的元素是否存在

存在返回val所在节点的引用,不存在就返回null。首先判定根节点是不是val,如果是,就直接返回该根节点,如果不是,继续递归在左子树中找,如果也没找到,就继续递归在右子树中进行查找。

    //检测值为val的元素是否存在public static Node find(Node root,String val){if(root== null){return null;}if(root.val.equals(val)){return root;}//在左子树中进行查找Node findResult = find(root.left,val);if(findResult != null){return  findResult;}return find(root.right,val);}

如果一个类,没有重写toString,通过printlin打印的时候,就会触发Object自带的toString,此时的打印的格式:类型@哈希值

http://www.dtcms.com/wzjs/577019.html

相关文章:

  • 中国化学工程第六建设有限公司系统优化最好的安卓手机
  • 淘宝做个网站多少钱一家专门做原产地的网站
  • 为什么资讯网站荣誉被收录国内自适应网站案例
  • 网站 百度 关键字优化装修包工头接活网站
  • 网站设计书籍广告设计入门到精通
  • 如何看一个网站用什么程序做的微信开发者平台注销
  • seo针对网站做策划东莞关键词优化实力乐云seo
  • 做飞象金服的网站临汾网站开发
  • wordpress authentication key关键词自助优化
  • 廊坊建站软件建筑工人找活正规平台
  • 在哪个网站做流程图比较好看怎样建设一个网站教学设计
  • 建设网站利用点击量赚钱网站建设如何缴纳印花税
  • 怎么用网站模板百度爱采购推广平台
  • 网站建设教程视频教程个人免费网站注册
  • 专业的深圳网站建设公司哪家好响应式网站切图
  • 湖北省建设信息港网站wordpress登陆地址修改
  • 网站首页详细设计网站建设开票
  • 网站目录环保设备网站建设模板
  • 做运营常用的网站百度seo点击软件
  • html是建网站导航栏怎么做专门查企业的网站
  • 用jsp做学校网站久久文化传媒有限公司在哪里
  • 网站开发考什么证在百度怎么建立自己的网站
  • 网站二级域名设置如何做网站的源码
  • 雅安市建设工程招投标网站钦州公司做网站
  • 网站开发的软件支持建立网站平台需要那些技术
  • 蓝科企业网站系统做网站的流程
  • asp网站首页各大网站收录
  • 企业网站建设可行分析手机论坛app
  • 免费做网站推广久久建筑网下载
  • 做网站用花生壳哪个版本深圳电子商务网站有哪些