为什么报错???求救啊

来源:1-4 二叉树创建的代码实现

qq_月亮比太阳大_0

2018-11-02 16:00

function  BinaryTree(){

 var aa=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);

   });

到底是那出了问题https://img1.mukewang.com/5bdc041e0001801203090046.jpg

先谢谢了啊

写回答 关注

1回答

  • _魚的眼淚_
    2018-11-03 13:57:55

    你定义的Node类呢  老师的new Node(key)  Node对象是自己写的   把你第二行 aa改为Node 


    qq_月亮比...

    谢谢你的指点啊 万分感谢!!!!!!

    2018-11-03 14:53:38

    共 1 条回复 >

Javascript实现二叉树算法

感受JS与数据结构的魅力。

46934 学习 · 97 问题

查看课程

相似问题