我用文本文档写这个代码用===就会执行到一段节点添加报错,==就没有问题

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

慕勒4048106

2019-04-16 16:48

<html>

<body>

</body>

 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>



<script>

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{

console.log("big");

  if(node.rigth == 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>

</html>


写回答 关注

1回答

  • 慕梦前来
    2020-08-19 21:55:09

    === 是类型都要对等 ,==可以帮你做转化的,不一样

Javascript实现二叉树算法

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

46934 学习 · 97 问题

查看课程

相似问题