二叉树的实现(Java语言描述)
实现二叉树 并先序遍历之。
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语言描述)相关推荐
- java二叉树的实现_二叉树的实现(Java语言描述)
实现二叉树 并先序遍历之. package 二叉树的实现; public class BinaryTree { class Node { int value; // 该节点存储的值. Node lef ...
- 通过“FBI树”复习二叉树算法(洛谷P1087题题解,Java语言描述)
题目要求 P1087题目链接 分析 所谓的"FBI树",其实就是一种二叉树,最后的结果也无非就是二叉树的后序遍历序列. 所以,考察的知识点就是--二叉树基本算法的灵活运用. 本题关 ...
- 用任意合法序列建立一棵二叉树(洛谷P1305题题解,Java语言描述)
前言 这题是极其麻烦极其麻烦的一道题(前提是你不知道它有套路)-- 我们不讲那些歪门邪道,我们正儿八经的解一下,想正经求解,很麻烦很麻烦... 题目要求 P1305题题解 分析 这题你看着容易,那是你 ...
- 数据结构(java)课后答案_清华大学出版社-图书详情-《数据结构实用教程(Java语言描述)习题参考解答》...
前 言 本书是与作者编著的<数据结构实用教程(Java语言描述)>一书相配套的辅助教材.全书共分为11章,包括绪论.集合.线性表.稀疏矩阵和广义表.栈和队列.树和二叉树.常用二叉树.图.图 ...
- 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 刘小晶著 出版社:清华大学出版社 出版时间:2013-2-1 版次:1 印次:1 印刷时间:2013-2-1 字数:619000 页数:380 开本:16开 装帧:平装 ISBN:9 ...
- s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...
<数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...
- 《数据结构与抽象:Java语言描述(原书第4版)》一JI2.3 抛出异常
本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. H ...
- 《数据结构与抽象:Java语言描述(原书第4版)》一2.2.1 可变大小数组
本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.2.1节,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timo ...
- 《数据结构与抽象:Java语言描述(原书第4版)》一2.1.4 让实现安全
本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.1节,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timoth ...
最新文章
- 什么是移臂调度,什么是旋转调度?
- Bicoloring
- VTK:InfoVis之WordCloud
- Ubuntu中的launcher
- 工厂模式(简单工厂模式)快速理解
- 2016年百度面试题
- 手写数字识别项目介绍
- Windows Service开发点滴20130622
- 团队-象棋游戏-开发环境搭建过程
- Cisco交换机链路聚合配置
- 微型计算机系统评课,微机课评课稿.doc
- Rayman的绝顶之路——Leetcode每日一题打卡4
- 51nod1770 数数字 规律
- 【计算机网络】光纤传输的全反射
- 机器学习可解释性(二) 之 可解释模型
- 防盗报警器c语言程序,(完整版)基于单片机的家庭防盗报警系统doc毕业论文
- 剖析ArrayList / 计算机程序的思维逻辑
- 编辑距离(Edit Distance) 一文读懂(Python实现)
- 【Win32多线程】异步I/O技术(Overlapped I/O),避免使用多线程
- 在UE商城购买了并安装的插件迁移方式
热门文章
- 三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子 | TensorFlow.js代码
- mysql xtrabackup安装与原理
- Spring boot 配置array,list,map
- CodeForces - 948C(前缀和 + 二分)
- 【Dairy】2016.10.30 BirthdayParty
- jQuery DataTables 插件使用笔记
- POJ 1065 Wooden Sticks(LIS,最少链划分)
- HTML中嵌入FLV视频文件
- SharePoint 2013 对二进制大型对象(BLOB)进行爬网
- LINQ简记(3):子句