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

html5商城网站开发施工企业会计心得体会

html5商城网站开发,施工企业会计心得体会,如何用电脑记事本做网站,上海电商设计公司一、根据树的遍历结果还原树 紧接着(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/818872.html

相关文章:

  • 南京建站公司模板哪个网站是专门做兼职的
  • 红河优才网站建设网站结构组成部分有那些
  • 东台做网站的家装设计学习
  • 桐城市建设局网站女性手表网站
  • 杯子网站开发方案模板上海的室内设计公司
  • 网站用心西安建设银行工作招聘网站
  • 网站开发主流框架北京海淀区大学
  • 响应式网站的建设曲阜人网站
  • 模板建站排版跟没缓存好似的汕头百城招聘网
  • 用户体验 网站 外国多语言网站建设平台代理
  • 网友让你建网站做商城wordpress软件下载源码
  • 建站优化内容网站源码 和网站模板区别
  • 网站建设需要什么功能基于百度地图的网站开发
  • 在线推广企业网站的方法有哪些十堰百度网站建设
  • 理解网络营销型网站的建设湖北省建设厅官方网站
  • 鞍山网站建设优化做数据网站
  • 四川电子有限公司 - 手机网站大型网站建设优化排名
  • 群晖nas怎样做网站大型网站的例子
  • 物流案例 网站如何建双注册网站
  • 做围棋题网站佛山市住房与城乡建设局网站
  • 网站开发需要会什么怀化网站建设企业
  • 网站开发一定要用框架吗微信推广的平台
  • 个人网站的优点梅州站扩建
  • 广州哪里有外贸网站成都网站设计优选柚v米科技
  • 用asp.net做校园网站住建局现任领导班子
  • 汽车网站建设模板wordpress 教育
  • 企业微信自建应用怎么开发新的seo网站优化排名 排名
  • 查看网站是由什么开源做的做网站设计赚不赚钱
  • 上海住房和城乡建设厅网站坪地网站建设公司
  • 想自己做网站做推广网站开发公司上海