Java数据结构之二叉查找树
来源:互联网 发布:淘宝仿真左轮 编辑:程序博客网 时间:2024/04/30 07:23
package JavaProject;public class TestBinarySearchTree {public static void main(String[] args) { BinarySearchTree BiSTree = new BinarySearchTree(); BiSTree.insert(BiSTree.root,2);BiSTree.insert(BiSTree.root,4);BiSTree.insert(BiSTree.root,12);BiSTree.insert(BiSTree.root,45);BiSTree.insert(BiSTree.root,21);BiSTree.insert(BiSTree.root,6);BiSTree.insert(BiSTree.root,111);System.out.printf("二叉树的前序遍历为:");BiSTree.preOrder(BiSTree.root); System.out.printf("\n二叉树的中序遍历为:");BiSTree.inOrder(BiSTree.root); System.out.printf("\n二叉树的后序遍历为:");BiSTree.postOrder(BiSTree.root); } } class BinarySearchTree{class Node{public int data;public Node left;public Node right;public Node(int data){this.data = data;this.left = null;this.right = null;}}int ans;public Node root;public BinarySearchTree(){root = null;}public void insert(Node node,int element){if(root == null){root = new Node(element);}else{if(element < node.data){if(node.left == null){node.left = new Node(element);}else{insert(node.left,element);}}else{if(node.right == null){node.right = new Node(element);}else{insert(node.right,element);}}}}public void preOrder(Node node){ if(node != null){ System.out.print(node.data + " "); preOrder(node.left); preOrder(node.right); } } public void inOrder(Node node){ if(node != null){ inOrder(node.left); System.out.print(node.data + " "); inOrder(node.right); } } public void postOrder(Node node){ if(node != null){ postOrder(node.left); postOrder(node.right); System.out.print(node.data + " "); } } }
0 0
- Java实现数据结构之二叉查找树
- Java数据结构之二叉查找树
- 数据结构之Java实现二叉查找树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之查找二叉树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之查找二叉树
- 数据结构之二叉查找树
- 数据结构之查找二叉树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之二叉查找树
- 数据结构之二叉树(二叉查找树)
- 微信小程序ecshop商城开发(一)
- 01.Spring Ioc 容器 - 概述
- margin auto;与text-align:center;的区别
- JAVA.集合
- 兼容iOS 10 整理笔记
- Java数据结构之二叉查找树
- HDU 5114 Collision(一元线性同余方程)
- React Native for Android的环境配置
- JDBC调用存储过程
- (think python 读书笔记)文件
- linux内核的5大组成部分
- JavaScript DOM编程——API详解
- (think python读书笔记)类和对象
- 堆栈内存分配 及 函数返回值问题