二叉树

 

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 BigIntDemo
{
	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();

	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值