博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 里关于二叉树排序的问题
阅读量:7191 次
发布时间:2019-06-29

本文共 1028 字,大约阅读时间需要 3 分钟。

hot3.png

二叉树排序算法的实现

//节点类

public class Node {	private Node left;	private Node right;	private int data;	public Node(int data){		this.data=data;	}	public void addNode(Node newNode){		if(newNode.data
=this.data){ if(this.right==null){ this.right=newNode; }else{ this.right.addNode(newNode); } } } public void printNode(){ if(this.left!=null){ this.left.printNode();   } System.out.print(this.data+"\t"); if(this.right!=null){ this.right.printNode(); } }}

//声明一个二叉树

class BinaryTree {	private Node root;	public void add(int data){		Node newNode=new Node(data);		if(root==null){			root=newNode;		}else{			root.addNode(newNode);		}	}	public void print(){		this.root.printNode();	} }

//测试二叉树排序TestBinaryTree

public class TestBinaryTree {	public static void main(String[] args) {		BinaryTree bt = new BinaryTree();		bt.add(3);		bt.add(4);		bt.add(5);		bt.add(6);		bt.add(0);		bt.add(7);		bt.add(1);		bt.add(9);		bt.add(-3);		bt.print();	}}

结果是

-3	0	1	3	4	5	6	7	9

转载于:https://my.oschina.net/u/948352/blog/262934

你可能感兴趣的文章
Android原生代码与html5交互
查看>>
hibernate.cfg.xml配置
查看>>
将零散文件使用ICSharpCode.SharpZipLib压缩打包后一次性下载
查看>>
Python 爬取简单网页
查看>>
【机器学习】--xgboost初始之代码实现分类
查看>>
【强化学习篇】--强化学习从初识到应用
查看>>
获取图片
查看>>
过滤器
查看>>
软件工程个人作业02(四则运算)
查看>>
jQuery自动完成点击html元素
查看>>
关于随机数
查看>>
call和apply
查看>>
事件异步(EAP)使用事件异步处理一些耗时操作
查看>>
struts2配置
查看>>
HDU 5762 Teacher Bo 鸽巢原理
查看>>
Cannot resolve class or package 'mysql’
查看>>
团队作业——系统设计和任务分配
查看>>
Mongodb启动命令mongod参数说明
查看>>
VS2008编译bat
查看>>
【1710】Binary Tree Traversals ( HDUOJ)
查看>>