二叉查找树(二)
在上一篇中,我们说到了二叉树的性质,存储以及定义的结点,有了这些之后,我们便可以来创建一棵二叉查找树了。 首先,我们知道,按照我们定义的存储结构,如果我们知道了整棵树的根结点,那么我们就可以访问到整棵树的所有结点了,因此,将二叉树的类写成如下形式: 1 /** 2 * 二叉查找树 3 * @author Alfred 4 */ 5 public class BSTree { 6 //随机化的构造二叉查找树 7 private Random rand = null; 8 //根结点 9 private TreeNode rootNode = null; 10 11 /** 12 * 以int数组A来创建二叉查找树 13 * @param A int数组 14 */ 15 public BSTree(int[] A){ 16 rand = new Random(); 17 createBSTree(A); 18 } 19 20 /** 21 * 创建二叉查找树 22 * @param A int数组 23 */ 24 private void createBSTree(int[] A){} 25 } 代码里边包含一个Random类的对象(这个对象时我自己加上去的,可以没有,原因之后解释)和一个根结点,我们假设用一个整数的数组来创建一棵二叉查找树。我们知道