class BinaryTree{

private Node root;

public void setRoot(Node root) {

this.root = root;

}

public void proOrder(){

if(this.root!=null){

this.root.postOrder();

}else {

System.out.println("二叉树为空");

}

}

public void infixOrder(){

if (this.root!=null){

this.root.infixOrder();

}else {

System.out.println("二叉树为空");

}

}

public void postOrder(){

if (this.root!=null){

this.root.postOrder();

}else {

System.out.println("二叉树为空");

}

}

}

class Node{

private int id;

private String name;

private Node leftNode;

private Node rightNode;

@Override

public String toString() {

return "Node{" +

"id=" + id +

", name='" + name + '\'' +

'}';

}

public Node(int id, String name) {

this.id = id;

this.name = name;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Node getLeftNode() {

return leftNode;

}

public void setLeftNode(Node leftNode) {

this.leftNode = leftNode;

}

public Node getRightNode() {

return rightNode;

}

public void setRightNode(Node rightNode) {

this.rightNode = rightNode;

}

public void preOrder(){

System.out.println(this);

if (this.leftNode!=null){

this.leftNode.preOrder();

}

if (rightNode!=null){

this.rightNode.preOrder();

}

}

public void infixOrder(){

if (this.leftNode!=null){

this.leftNode.infixOrder();

}

System.out.println(this);

if (this.rightNode!=null){

this.rightNode.infixOrder();

}

}

public void postOrder(){

if (this.leftNode!=null){

this.leftNode.postOrder();

}

if (this.rightNode!=null){

this.rightNode.postOrder();

}

System.out.println(this);

}

}

数据结构 二叉树 java_数据结构—二叉树相关推荐

  1. 反转二叉树 java_反转二叉树【Java】

    packagecom.example.demo.tree;importcom.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;importor ...

  2. 数据结构-王道-树和二叉树

    [top] 树和二叉树 树:是\(N(N\geq0)\)个结点的有限集合,\(N=0\)时,称为空树,这是一种特殊情况.在任意一棵非空树中应满足: 有且仅有一个特定的称为根的结点. 当\(N>1 ...

  3. python数据结构树和二叉树,python数据结构树和二叉树简介

    一.树的定义 树形结构是一类重要的非线性结构.树形结构是结点之间有分支,并具有层次关系的结构.它非常类似于自然界中的树. 树的递归定义: 树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树 ...

  4. 常考数据结构与算法:输出二叉树的右视图

    题目描述 请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图 上图树的右视图为:{1,4,3,7} 做此题之前可以先做下面3道题: 1. 常考数据结构与算法:求二叉树的层序遍历 2.常 ...

  5. sdut 2137 数据结构实验之求二叉树后序遍历和层次遍历

    数据结构实验之求二叉树后序遍历和层次遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descr ...

  6. 数据结构实验之求二叉树后序遍历和层次遍历

    数据结构实验之求二叉树后序遍历和层次遍历 Description 已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历和层序遍历. Input 输入数据有多组,第一行是一个整数t (t<100 ...

  7. 二叉树节点数据结构-练习 5 二叉树的建立 遍历

    PS:今天上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 二叉树是数据结构的最主要的内容之一,之所以引入二叉树,是因为精良的数据结构非 ...

  8. android自定义绘制二叉树,安卓数据结构04-二叉树

    数据结构04-二叉树 一.树的基本概念 1.树 树是n(n>=0)个节点的有限集.n=0时称为空树.在任意一颗非空树中: 有且仅有一个特定的称为根(Root)的节点: 当n>1时,其余节点 ...

  9. 数据结构与算法一 - 二叉树基础

    前言 树是数据结构中的重中之重,尤其以各类二叉树为学习的难点.一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列.在学习与总结的同时更加深入的了解掌握二叉树.本系列文章将 ...

最新文章

  1. win 2008 控制共享文件夹大小_win10如何一键网络共享
  2. vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
  3. Jquery插件(一) webupload上传插件
  4. RestFul通信风格
  5. 奥巴马吐槽川普“笨蛋”的视频火了,这又得“归功”于AI
  6. X-Scan介绍和使用方法
  7. HEVC中的样点自适应补偿——Sample Adaptive Offset (SAO)
  8. java ResourceBundle类
  9. C语言求质数的几种简单易懂方法
  10. 第一讲_SQP添加与查询语句
  11. 合同生效需要哪些要件
  12. 自学HTTP RCF体会
  13. 微型计算机芯片上的位数,微处理器芯片的位数指的是什么
  14. python-函数读取内置函数序列化与反序列化
  15. 人人皆可操作的108个抖音项目:汽车领域细分及玩法变现 (7)
  16. 统计git代码行数和本地代码行数的方法
  17. vue组件加载完成之后执行方法_vuejs页面加载完成后执行函数
  18. DWG文件怎么打开?如何编辑DWG文件?
  19. 被蚂蚁金服P8大佬怼了:找不到自己钟爱一生的事业,你再996都是白搭!
  20. 计算机测控技术在线作业二答案,华东《计算机测控技术》2020年春季学期在线作业(二)答卷【标准答案】...

热门文章

  1. win10无线投屏_如何实现win10无线投屏电视?电脑投屏电视的办法介绍
  2. 2017.8.14 文本生成器 失败总结
  3. 【英语学习】【WOTD】prestigious 释义/词源/示例
  4. (四)基于Multisim的超外差接收系统:检波器的设计
  5. MySQL分优化之超大页查询
  6. epoll示例程序——客户端
  7. Unity中的layer和tag
  8. flutter从0到1构建大前端应用 pdf_推荐前端热门GitHub代码库「值得收藏」
  9. python库怎么绘画_[雪峰磁针石博客]python绘图作业:使用pygame库画房子
  10. 纯前端开发案例:用 SpreadJS 搭建信息系统软件开发平台