实现二叉树   并先序遍历之。

package 二叉树的实现;public class BinaryTree<T> {class Node {int value; // 该节点存储的值。Node leftChild; // 指向左子节点的引用。Node rightChild; // 指向右子节点的引用。Node(int value) {this.value = value;leftChild = null;rightChild = null;}}private Node root; // 根节点。BinaryTree() {root = null;}BinaryTree(int[] arr) {for (int i : arr) {insert(i);}}private void insert(int value) {root = insert(root, value);}private Node insert(Node node, int value) {if (node == null) {node = new Node(value);} else {if (value <= node.value) {node.leftChild = insert(node.leftChild, value);} else {node.rightChild = insert(node.rightChild, value);}}return node;}private void visit(Node node) {if (node == null) {return;}int value = node.value;System.out.println(value);}private void preOrderTravels(Node node) {if (node == null) {return;} else {visit(node);preOrderTravels(node.leftChild);preOrderTravels(node.rightChild);}}public void preOrderTravels() {preOrderTravels(root);}
}
package 二叉树的实现;import java.util.*;public class Treetest {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int[] arr = new int[10];int m,n;for(int i=0; i<10; i++){arr[i] = scan.nextInt();}BinaryTree<Integer> tree = new BinaryTree<Integer>(arr);tree.preOrderTravels();}}

转载于:https://www.cnblogs.com/wxisme/p/4363777.html

二叉树的实现(Java语言描述)相关推荐

  1. java二叉树的实现_二叉树的实现(Java语言描述)

    实现二叉树 并先序遍历之. package 二叉树的实现; public class BinaryTree { class Node { int value; // 该节点存储的值. Node lef ...

  2. 通过“FBI树”复习二叉树算法(洛谷P1087题题解,Java语言描述)

    题目要求 P1087题目链接 分析 所谓的"FBI树",其实就是一种二叉树,最后的结果也无非就是二叉树的后序遍历序列. 所以,考察的知识点就是--二叉树基本算法的灵活运用. 本题关 ...

  3. 用任意合法序列建立一棵二叉树(洛谷P1305题题解,Java语言描述)

    前言 这题是极其麻烦极其麻烦的一道题(前提是你不知道它有套路)-- 我们不讲那些歪门邪道,我们正儿八经的解一下,想正经求解,很麻烦很麻烦... 题目要求 P1305题题解 分析 这题你看着容易,那是你 ...

  4. 数据结构(java)课后答案_清华大学出版社-图书详情-《数据结构实用教程(Java语言描述)习题参考解答》...

    前 言 本书是与作者编著的<数据结构实用教程(Java语言描述)>一书相配套的辅助教材.全书共分为11章,包括绪论.集合.线性表.稀疏矩阵和广义表.栈和队列.树和二叉树.常用二叉树.图.图 ...

  5. 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 刘小晶著 出版社:清华大学出版社 出版时间:2013-2-1 版次:1 印次:1 印刷时间:2013-2-1 字数:619000 页数:380 开本:16开 装帧:平装 ISBN:9 ...

  6. s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...

    <数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...

  7. 《数据结构与抽象:Java语言描述(原书第4版)》一JI2.3 抛出异常

    本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. H ...

  8. 《数据结构与抽象:Java语言描述(原书第4版)》一2.2.1 可变大小数组

    本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.2.1节,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timo ...

  9. 《数据结构与抽象:Java语言描述(原书第4版)》一2.1.4 让实现安全

    本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.1节,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timoth ...

最新文章

  1. 什么是移臂调度,什么是旋转调度?
  2. Bicoloring
  3. VTK:InfoVis之WordCloud
  4. Ubuntu中的launcher
  5. 工厂模式(简单工厂模式)快速理解
  6. 2016年百度面试题
  7. 手写数字识别项目介绍
  8. Windows Service开发点滴20130622
  9. 团队-象棋游戏-开发环境搭建过程
  10. Cisco交换机链路聚合配置
  11. 微型计算机系统评课,微机课评课稿.doc
  12. Rayman的绝顶之路——Leetcode每日一题打卡4
  13. 51nod1770 数数字 规律
  14. 【计算机网络】光纤传输的全反射
  15. 机器学习可解释性(二) 之 可解释模型
  16. 防盗报警器c语言程序,(完整版)基于单片机的家庭防盗报警系统doc毕业论文
  17. 剖析ArrayList / 计算机程序的思维逻辑
  18. 编辑距离(Edit Distance) 一文读懂(Python实现)
  19. 【Win32多线程】异步I/O技术(Overlapped I/O),避免使用多线程
  20. 在UE商城购买了并安装的插件迁移方式

热门文章

  1. 三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子 | TensorFlow.js代码
  2. mysql xtrabackup安装与原理
  3. Spring boot 配置array,list,map
  4. CodeForces - 948C(前缀和 + 二分)
  5. 【Dairy】2016.10.30 BirthdayParty
  6. jQuery DataTables 插件使用笔记
  7. POJ 1065 Wooden Sticks(LIS,最少链划分)
  8. HTML中嵌入FLV视频文件
  9. SharePoint 2013 对二进制大型对象(BLOB)进行爬网
  10. LINQ简记(3):子句