【算法】二叉排序树:创建二叉树,并以中序遍历输出

简介: 【算法】二叉排序树:创建二叉树,并以中序遍历输出

常见的二叉树20180819202434744.png

二叉树定义:

在计算机科学中,二叉树是每个结点最多有两个子树的树结构

demo:

1、创建节点类:Node

public class Node {
  private Node left;  // 左子节点
  private Node right;  // 右子节点
  private int data;  // 节点的值
  public Node(int data){
    this.left = null;
    this.right = null;
    this.data = data;
  }
  public Node getLeft() {
    return left;
  }
  public void setLeft(Node left) {
    this.left = left;
  }
  public Node getRight() {
    return right;
  }
  public void setRight(Node right) {
    this.right = right;
  }
  public int getData() {
    return data;
  }
  public void setData(int data) {
    this.data = data;
  }
}
// 以中序遍历的方式输出:
@Override
public String toString() {
  return (left == null?"":(left.toString() + ","))
      + data 
      + (right == null?"":("," + right.toString() ));
  }
}




参考文章:

https://blog.csdn.net/yhhazr/article/details/7944089

https://blog.csdn.net/zlp1992/article/details/51406067






















相关文章
|
2天前
|
存储 算法
【数据结构与算法】二叉树基础OJ--下(巩固提高)
【数据结构与算法】二叉树基础OJ--下(巩固提高)
|
2天前
|
算法 Java
算法:Java计算二叉树从根节点到叶子结点的最大路径和
算法:Java计算二叉树从根节点到叶子结点的最大路径和
|
2天前
|
算法
【算法与数据结构】二叉树(前中后)序遍历1
【算法与数据结构】二叉树(前中后)序遍历
|
2天前
|
算法
【算法与数据结构】二叉树(前中后)序遍历2
【算法与数据结构】二叉树(前中后)序遍历
|
2天前
|
算法
算法系列--递归(2)--二叉树专题(上)
算法系列--递归(2)--二叉树专题
24 0
|
2天前
|
存储 算法
【数据结构与算法】8.二叉树的基本概念|前序遍历|中序遍历|后序遍历
【数据结构与算法】8.二叉树的基本概念|前序遍历|中序遍历|后序遍历
|
2天前
|
算法 DataX
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
|
2天前
|
算法
算法系列--递归(2)--二叉树专题(下)
算法系列--递归(2)--二叉树专题(下)
20 0
|
2天前
|
算法 索引
【算法与数据结构】深入二叉树实现超详解(全源码优化)
【算法与数据结构】深入二叉树实现超详解(全源码优化)
|
2天前
|
存储 算法
【算法与数据结构】深入解析二叉树(二)之堆结构实现
【算法与数据结构】深入解析二叉树(二)之堆结构实现