二叉树的遍历
前序遍历 若树为空,则空操作返回。否则,先访问根节点,然后前序遍历左子树,再前序遍历右子树。(中 左 右) 中序遍历 若树为空,则空操作返回。否则,从根节点开始(注意并不是先访问根节点),中序遍历根节点的左子树,然后是访问根节点,最后中序遍历根节点的右子树。(左 中 右) 后续遍历 若树为空,则空操作返回。否则,从左到右先叶子后节点的方式遍历访问左右子树,最后访问根节点。(左 右 中) 层序遍历 若树为空,则空操作返回。否则,从树的第一层,也就是根节点开始访问,从上到下逐层遍历,在同一层中,按从左到右的顺序结点逐个访问。 /** * 前序遍历BST树的API接口 */ public void preOrder(){ System.out.print(“递归前序遍历:”); preOrder(this.root); System.out.println(); } /** * 前序遍历BST树的递归操作 VLR * @param root */ private void preOrder(BSTNode<T> root) { if(root != null){ System.out.print(root.getData() + " "); preOrder(root.getLeft()); preOrder(root.getRight()); } } /** *