Javascript中的节点


树中的每个元素都是一个节点。在定义二叉树之前,我们需要先定义节点,因为树是由节点组成的。我们将创建一个非常简单的节点定义,它具有三个属性:left、right和data。

  • left − 此属性保存对该节点的左子节点的引用。

  • right − 此属性保存对该节点的右子节点的引用。

  • data − 此属性保存我们要存储在此节点中的数据的引用。

让我们看看这种结构的代码表示。

示例

class Node {
   constructor(data, left = null, right = null) {
      this.data = data;
      this.left = left;
      this.right = right;
   }
}

我们已经定义了具有构造函数的Node数据结构,该构造函数采用三个属性:data、left和right。我们主要只创建一个具有null left和right属性的节点,因为我们将在叶子节点处插入值。

为方便使用,我们将Node定义为我们将创建的BinarySearchTree类的属性,以便将此类保留在我们使用它的位置。

请注意,对于二叉树,需要具有两个显式left和right属性的节点。对于像B树或B+树这样的多路树,我们定义一个名为children的属性,它是一个数组(或其他一些容器,例如数据结构)。

更新于:2020年6月15日

168 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告