毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

怎么用java先序创建二叉树源代码 第2页

更新时间:2012-12-7:  来源:毕业论文
*递归方法中序二叉树遍历   
 *  public void inOrder(){//中根次序遍历二叉树
 *
 * System.out.print("\n中根序列:  ");
 * inOrder(root);
 *  }
 *
 *  private void inOrder(BinaryNode<E> p){//中根次序遍历以p结点为根的子树
 *
 * if(p != null){//若二叉树不空
 *
 *     inOrder(p.left);//访问根次序遍历当前结点的左子树
 *     System.out.print(p.data + " ");//访问当前结点
 *     inOrder(p.right);//访问根次序遍历当前结点的右子树
 *      }
 *  }
 */  


    public void postOrder(){//后根次序遍历二叉树

System.out.print("\n后根序列:  ");
postOrder(root);
    }

    private void postOrder(BinaryNode<E> p){//后根次序遍历以p结点为根的子树

if(p != null){//若二叉树不空

    postOrder(p.left);//访问根次序遍历当前结点的左子树
    postOrder(p.right);//访问根次序遍历当前结点的右子树
    System.out.print(p.data + " ");//访问当前结点
        }
    }

    //求结点个数
    public int count(){//返回二叉树的结点个数

return count(root);
    }

    private int count(BinaryNode<E> p){//返回以p结点为根的子树的结点个数

if(p != null)
    return 1 + count(p.left) + count(p.right);
else
    return 0;
    }

    //求高度
    public int height(){//返回二叉树的高度

return height(root);
    }

    private int height(BinaryNode<E> p){//返回以p结点为根的子树高度,后根次序遍历
                                     

上一页  [1] [2] [3] [4] 下一页

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©chuibin.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。