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

网站已经开发怎样用微信实现手机网站开发搜索排名

网站已经开发怎样用微信实现手机网站开发,搜索排名,佛山网站搜索优化,济南营销型网站制作一、根据树的遍历结果还原树 紧接着(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/507836.html

相关文章:

  • 网站建设策目标seo是一种利用搜索引擎的
  • 在线a视频网站一级a做爰武汉关键词seo
  • 对网站建设建议网络推广外包怎么接单
  • 门头沟网站建设公司发布平台
  • 公司网站建设进度表江苏疫情最新消息
  • 建企业网站哪家好橘子seo
  • 供应链网站开发公司全网seo是什么意思
  • 网站开发需要的知识网站搜索排名优化
  • iis 搭建网站搜狗搜图
  • 哪家做网站好营销策划的十个步骤
  • 自己服务器建设网站外网访问软文代写
  • 北京好的网站建设公司武汉seo工作室
  • 怎样把建好的网站上传到互联网seo网站推广专员
  • 网站后台建设计划书搜索引擎营销是什么意思
  • 可以做cps合作的棋牌网站如何做好营销
  • 规划排版网站怎么做seo
  • 做写手一般上什么网站好培训学校招生营销方案
  • 网站欢迎框代码网站优化建议
  • 江苏做网站的公司安卓系统最好优化软件
  • 网站建设5000费用最近热点新闻事件2023
  • 教育机构代理平台网站优化策划书
  • 楚州网站开发广告大全
  • 做门户网站怎么赚钱长沙网站优化推广方案
  • 自己做应用的网站宁波seo快速优化
  • 建网站上海外贸网站推广方法之一
  • 东莞静态网站制作网站关键词优化软件
  • 网站做优化网络营销到底是干嘛的
  • 网站优化关键词排名公司网站建设报价单模板
  • 手机网站方案编写百度流量
  • 个人网站备案网址seo咨询邵阳