import java.util.LinkedList; import java.util.Queue; public class Main { class BinaryNode { int val; BinaryNode left; BinaryNode right; public BinaryNode(int val) { this.val = val; } }//BinaryNode private BinaryNode root;//根节点,这个属性很重要 private void buildOrderTree(int[] vals) { for (int i = 0; i < vals.length; i++) { insert(vals[i]); } }//build private void insert(int val) { root = insert(root, val); }//insert private BinaryNode insert(BinaryNode root, int val) { if (root == null) return new BinaryNode(val); if (val <= root.val) root.left = insert(root.left, val);//把该结点赋值给root结点的左孩子 else //把该结点赋值给root结点
构造排序二叉树,并按行从左到右输出
最新推荐文章于 2021-02-07 14:01:55 发布