為什么報錯???求救啊
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);
? ?});
到底是那出了問題
先謝謝了啊
2018-11-03
你定義的Node類呢? 老師的new?Node(key)? Node對象是自己寫的? ?把你第二行?aa改為Node?