二叉树

package class1;
class BinaryTree {
class Node {
private Comparable data ;
private Node left ;
private Node right ;
public void addNode(Node newNode) {
if(newNode.data.compareTo(this.data) < 0) {
if (this.left == null) {
this.left = newNode;
} else {
this.left.addNode(newNode); 
}
}
if(newNode.data.compareTo(this.data) >= 0) {
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();
}
}
}
private Node root;
public void add(Comparable data){
Node newNode = new Node() ;
newNode.data = data ;
if(root == null) {
root = newNode;

} else {
root.addNode(newNode); 
}
}
public void print(){
this.root.printNode();
}
}
public class ComparableDemo03 {
public static void main(String args[]) {
BinaryTree bt = new BinaryTree() ;
bt.add(8);
bt.add(3); 
bt.add(3); 
bt.add(10);
bt.add(9);
bt.add(1);
bt.add(5);
bt.add(5);
System.out.println("排序之后的结果:") ;
bt.print();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值