数据结构 二叉树 java_数据结构—二叉树
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_数据结构—二叉树相关推荐
- 反转二叉树 java_反转二叉树【Java】
packagecom.example.demo.tree;importcom.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;importor ...
- 数据结构-王道-树和二叉树
[top] 树和二叉树 树:是\(N(N\geq0)\)个结点的有限集合,\(N=0\)时,称为空树,这是一种特殊情况.在任意一棵非空树中应满足: 有且仅有一个特定的称为根的结点. 当\(N>1 ...
- python数据结构树和二叉树,python数据结构树和二叉树简介
一.树的定义 树形结构是一类重要的非线性结构.树形结构是结点之间有分支,并具有层次关系的结构.它非常类似于自然界中的树. 树的递归定义: 树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树 ...
- 常考数据结构与算法:输出二叉树的右视图
题目描述 请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图 上图树的右视图为:{1,4,3,7} 做此题之前可以先做下面3道题: 1. 常考数据结构与算法:求二叉树的层序遍历 2.常 ...
- sdut 2137 数据结构实验之求二叉树后序遍历和层次遍历
数据结构实验之求二叉树后序遍历和层次遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descr ...
- 数据结构实验之求二叉树后序遍历和层次遍历
数据结构实验之求二叉树后序遍历和层次遍历 Description 已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历和层序遍历. Input 输入数据有多组,第一行是一个整数t (t<100 ...
- 二叉树节点数据结构-练习 5 二叉树的建立 遍历
PS:今天上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 二叉树是数据结构的最主要的内容之一,之所以引入二叉树,是因为精良的数据结构非 ...
- android自定义绘制二叉树,安卓数据结构04-二叉树
数据结构04-二叉树 一.树的基本概念 1.树 树是n(n>=0)个节点的有限集.n=0时称为空树.在任意一颗非空树中: 有且仅有一个特定的称为根(Root)的节点: 当n>1时,其余节点 ...
- 数据结构与算法一 - 二叉树基础
前言 树是数据结构中的重中之重,尤其以各类二叉树为学习的难点.一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列.在学习与总结的同时更加深入的了解掌握二叉树.本系列文章将 ...
最新文章
- win 2008 控制共享文件夹大小_win10如何一键网络共享
- vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
- Jquery插件(一) webupload上传插件
- RestFul通信风格
- 奥巴马吐槽川普“笨蛋”的视频火了,这又得“归功”于AI
- X-Scan介绍和使用方法
- HEVC中的样点自适应补偿——Sample Adaptive Offset (SAO)
- java ResourceBundle类
- C语言求质数的几种简单易懂方法
- 第一讲_SQP添加与查询语句
- 合同生效需要哪些要件
- 自学HTTP RCF体会
- 微型计算机芯片上的位数,微处理器芯片的位数指的是什么
- python-函数读取内置函数序列化与反序列化
- 人人皆可操作的108个抖音项目:汽车领域细分及玩法变现 (7)
- 统计git代码行数和本地代码行数的方法
- vue组件加载完成之后执行方法_vuejs页面加载完成后执行函数
- DWG文件怎么打开?如何编辑DWG文件?
- 被蚂蚁金服P8大佬怼了:找不到自己钟爱一生的事业,你再996都是白搭!
- 计算机测控技术在线作业二答案,华东《计算机测控技术》2020年春季学期在线作业(二)答卷【标准答案】...
热门文章
- win10无线投屏_如何实现win10无线投屏电视?电脑投屏电视的办法介绍
- 2017.8.14 文本生成器 失败总结
- 【英语学习】【WOTD】prestigious 释义/词源/示例
- (四)基于Multisim的超外差接收系统:检波器的设计
- MySQL分优化之超大页查询
- epoll示例程序——客户端
- Unity中的layer和tag
- flutter从0到1构建大前端应用 pdf_推荐前端热门GitHub代码库「值得收藏」
- python库怎么绘画_[雪峰磁针石博客]python绘图作业:使用pygame库画房子
- 纯前端开发案例:用 SpreadJS 搭建信息系统软件开发平台