美文网首页
二叉树的实现原理与调试

二叉树的实现原理与调试

作者: 海蒂Hedy | 来源:发表于2019-10-19 10:37 被阅读0次

最近学习了二叉树,这真是一颗神奇的树
什么是二叉树:包含根节点,中间节点,叶子节点,节点层次为二叉树的高,左子节点值小于父节点值,右子节点值大于父节点.

 <script type="text/javascript">
        function BinaryTree(){
            //定义节点
            var Node = function(key){
                this.key = key;
                this.left = null;
                this.right = null;
            };
            //定义根节点
            var root = null;
            //判断左右节点
            var insertNode = function(node,newNode){
                if(newNode.key < node.key){
                    if(node.left === null){
                        node.left = newNode;
                    }else{
                        insertNode(node.left,newNode);
                    }
                }else{
                    if(node.right === null){
                        node.right = newNode;
                    }else{
                        insertNode(node.right,newNode);
                    }
                }
            }
            //插入节点
            this.insert = function(key){
                var newNode = new Node(key);
                if(root === null){
                    root = newNode;
                }else{
                    insertNode(root,newNode);
                }
            }
        }

        //构造节点
        var nodes = [8,3,10,1,6,14,4,7,13];
        var binaryTree = new BinaryTree();
        nodes.forEach(function(key){
            binaryTree.insert(key);
        });

    </script>

相关文章

  • 二叉树的实现原理与调试

    最近学习了二叉树,这真是一颗神奇的树什么是二叉树:包含根节点,中间节点,叶子节点,节点层次为二叉树的高,左子节点值...

  • 二叉树的实现以及遍历

    二叉树的实现原理 组成结构二叉树是由根节点与左右子树连接起来的数据结构。所以实现一棵二叉树,有两个必要结构数据: ...

  • C++学习——二叉树的操作

    前言 二叉树的原理 代码实现 运行结果image.png

  • Avl平衡树--C语言实现

    Avl 平衡树 实现记录 Avl平衡二叉树和搜索二叉树基本实现原理相同,在搜索二叉树的基础上添加树平衡的操作--单...

  • 平衡二叉树

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

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

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

  • Android面试一问一答系列

    数据结构与算法 写一下二叉树反转,不使用递归 实现一个二分查找 HashMap的实现原理,数据插入过程 Concu...

  • 平衡二叉树的基本操作

    平衡二叉树定义及操作原理 C++简单实现 涉及练习题目:平衡二叉树的基本操作

  • 二叉树遍历

    二叉树遍历 二叉树遍历分为先序中序后序,是否递归,实现方法和原理注释都在下方

  • Quartz源码阅读

    前言 Quartz是Java实现的定时器框架,该文章分析Quartz执行原理,没有涉及用法。调试中使用到多线程调试...

网友评论

      本文标题:二叉树的实现原理与调试

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