gpt4 book ai didi

Javascript树遍历函数错误

转载 作者:行者123 更新时间:2023-11-28 17:38:28 24 4
gpt4 key购买 nike

我正在了解 javascript 环境。我尝试实现一个对树进行中序遍历的函数,但是遇到了错误。下面是我的代码。

我创建了一个Node 类,它定义了节点对象的属性。在我的 Tree 类中,构造函数定义了 root 属性。当我使用 root 作为参数调用 Inorder 函数时,编译器会在 -->Inorder(root.left) 行上抛出错误,显示 -- Inorder is not Defined--.

我做错了什么?

class Tree {


constructor(root) {

this.root = root;
}


Inorder(root) {

if (root == null) {
return;

}

Inorder(root.left);
console.log(root.data);
Inorder(root.right);


}

}


class Node {

constructor(data) {

this.data = data;
this.left = null;
this.right = null;

}

}


const obj = new Node(5);
obj.left = new Node(10);
obj.right = new Node(15);
obj.left.left = new Node(16);
obj.right.right = new Node(17);


const tree = new Tree(obj);
console.log(tree.root.data);
tree.Inorder(tree.root);

最佳答案

在 Tree 类的 Inorder 函数中,引用前面带有“this”的内部 Inorder 调用。例如:this.Inorder(left);

关于Javascript树遍历函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48541996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com