package basic; public class BinaryTree { private BinaryTreeNode root;//根节点 //插入操作 public void insert(int value){ BinaryTreeNode newNode = new BinaryTreeNode(value); if(root==null){ root = newNode; root.setLeft(null); root.setRight(null); }else{ BinaryTreeNode currentNode = root; BinaryTreeNode parentNode; while(true) { parentNode = currentNode; //往右放 if(newNode.getData()>currentNode.getData()){ currentNode = currentNode.getRight(); if(currentNode ==null){ parentNode.setRight(newNode); return; } }else if(newNode.getData()<=currentNode.getData()){ currentNode = currentNode.getLeft(); if(currentNode ==null){ parentNode.setLeft(newNode); return; } } } } } }