亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

方法insert報錯

你們這個代碼有沒有自己測試過?我怎么測試報錯,說insert方法不存在

正在回答

3 回答

this.insert這個接口應該是屬于BinaryTree這個方法內的,且在判斷節點有孩子的時候,遞歸調用時,傳的是下一節點,而不是該節點。

0 回復 有任何疑惑可以回復我~

? var root = null;


? ? function BinaryTree() {

? ? ? ? var Node = function(key) {

? ? ? ? ? ? this.key = key;

? ? ? ? ? ? this.left = null;

? ? ? ? ? ? this.right = null;

? ? ? ? }

? ? }

? ? var insertNode = function(node, newNode) {

? ? ? ? if (newNode.key < node.key) {

? ? ? ? ? ? if (node.left === null) {

? ? ? ? ? ? ? ? node.left = newNode

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? insertNode(node, newNode)

? ? ? ? ? ? }

? ? ? ? } else {

? ? ? ? ? ? if (node.right === null) {

? ? ? ? ? ? ? ? node.right = newNode

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? insertNode(node, newNode)

? ? ? ? ? ? }

? ? ? ? }

? ? }

? ? this.insert = function(key) {

? ? ? ? var newNode = new Node(key);

? ? ? ? if (root === null) {

? ? ? ? ? ? root = newNode

? ? ? ? } else {

? ? ? ? ? ? insertNode(node, newNode)

? ? ? ? }

? ? }

? ? var nodes = [8, 3, 10, 1, 6, 14, 4, 7, 13];

? ? var binaryTree = new BinaryTree();

? ? nodes.forEach(function(key) {

? ? ? ? binaryTree.insert(key);

? ?})

//報錯....

0 回復 有任何疑惑可以回復我~

??? var binaryTree = new BinaryTree();
?? ? ?? ?nodes.forEach(function(key) {
?? ? ?? ??? ?binaryTree.insert(key);
?? ? ?? ?})



即可

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

方法insert報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號