美文网首页程序员
二叉树及用Java实现二叉树

二叉树及用Java实现二叉树

作者: xy啊_46b8 | 来源:发表于2020-04-26 22:05 被阅读0次

二叉树的概念此处就不赘述了。

二叉搜索树,又名二叉查找树二叉排序树,若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。


下面附上用Java实现二叉树的代码:

public class TreeNode {

    int val;

    TreeNodeleft;

    TreeNoderight;

    TreeNode(int x) {val = x; }

    //生成二叉树

    public TreeNodecreateBT(Integer[] root,int index){

    TreeNode tn =null;

        if (index < root.length) {

            Integer value = root[index];

            if (value ==null) {

                return null;

            }

            tn =new TreeNode(value);

            tn.left = createBT(root, 2*index+1);

            tn.right = createBT(root, 2*index+2);

            return tn;

        }

    return tn;

    }

    //比较两棵二叉树是否相等

    public boolean isSameTree(TreeNode p,TreeNode q){

        if(p==null&&q==null){

            return true;

        }

        if(p!=null&&q==null){

            return false;

        }

        if(p==null&&q!=null){

            return false;

        }

        if(p.val!=q.val){

            return false;

        }

    return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);

    }

}

相关文章

  • 已知二叉树的前序遍历和中序遍历,如何得到它的后序遍历?

    在前文数据结构:二叉树的原理及java实现中,我们已经了解了二叉树的原理及二叉树的三种遍历方式,假设父节点是N,左...

  • 力扣算法 - 翻转二叉树

    翻转二叉树 翻转一棵二叉树。 示例: 输入: 输出: 思路: Java实现 Swift实现

  • 树 - 实现二叉排序树(Java)

    链表实现二叉树的类型声明(Java): 二叉树的构建 调用(Kotlin写法): 二叉树构建过程分解:

  • Java二叉树的遍历

    Java二叉树的遍历 利用递归和非递归实现二叉树的先序,中序,后序遍历以及使用队列实现二叉树的层次遍历

  • 二叉树BinaryTree

    Java 实现二叉树的构造以及遍历过程 二叉树遍历(先序、中序、后序)

  • 二叉树

    来源 二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现 二叉树的实现及先序、...

  • 二叉树的实现

    数据结构和算法的重要性毋庸置疑,本文将采用Java语言,来实现基本的二叉树。 实现二叉树对于二叉树本身的理解和递归...

  • 二叉树实现排序列表

    使用Java实现的二叉树排序列表 二叉树实现类 实体类 测试类 输出结果 [Person{name='李四', a...

  • 平衡二叉树

    1.平衡二叉树定义及实现原理 平衡二叉树(Height-Balanced Binary Search Tree):...

  • 18二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输出描述 输出描述 Java实现

网友评论

    本文标题:二叉树及用Java实现二叉树

    本文链接:https://www.haomeiwen.com/subject/gjsswhtx.html