当前位置: 首页 > 知识库问答 >
问题:

使用BST时,根节点的右子节点的左后代是否大于根节点,反之亦然

段劲
2023-03-14

当我们进行BST时,我明白一个主要的关键点是左孩子必须小于右孩子。当我们创建一个BST并有一个根节点时,当您在该根节点的左侧遍历并到达其右子节点时,右子节点是否也大于根节点?

如果我们在根节点的右侧遍历,也是如此。如果我们在根节点的右侧遍历,我们会遇到这样一种情况吗,即我们击中了一个小于根节点值的左子节点?

共有1个答案

董宜然
2023-03-14

当我们做BST时,我明白一个主要的关键点是左边的孩子必须比右边的孩子少。

诚然,这是BST结构所遵循的事情之一。

当我们创建一个BST并有一个根节点时,当您遍历该根节点的左侧并到达它的右子节点时,该右子节点是否也大于根节点?

不,根据定义,这是不允许的。

维基百科将BST定义为(我用粗体突出显示)

…一种根二叉树数据结构,其内部节点每个存储的键大于节点左子树中的所有键,小于其右子树中的所有键。

 类似资料:
  • 本文向大家介绍DOM节点的根节点是不是body?相关面试题,主要包含被问及DOM节点的根节点是不是body?时的应答技巧和注意事项,需要的朋友参考一下 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简

  • 所以我环顾了一下网络,在stackoverflow中有几个问题是定义: 通常,内部节点是任何不是叶子的节点(没有子节点) 非叶/非末端/内部节点-至少有一个度不等于0的子节点或后代节点 据我所知,它是一个节点,而不是一片叶子。 我即将得出结论,根也是一个内部节点,但它的定义似乎有些模糊,如图所示: 二元搜索树中的“内部节点”是什么? 正如这张精彩的图片所示,内部节点是位于树根和树叶之间的节点 如果

  • 问题很简单:从这里: 我必须分析一下: 这意味着每个属性都应该成为一个新的根节点。但对我来说,最困难的是我不能从“属性”中设置“属性”值作为对象节点名称。 这对我来说是个挑战。我可以在根节点中设置新节点。已经从“attributes”中获得了一个映射,然后尝试使用forEach对它们进行迭代,以便将结果放入一个节点中,但如图所示,我必须使用“property”将其设置为对象名称的键,然后获取值并设

  • 我遇到了一个问题,我知道如何计算树中的所有节点,像这样

  • 我是xslt新手。 请参阅以下案例: 输入: 案例1: Xslt代码: 案例1的输出: 案例2: Xslt代码: 在情况2中,没有显示输出。我不明白为什么? 当它指向根节点Hello时。因此,在案例1中,当它执行时 这将打印整个xml。 案例2:执行时 它应该打印在下面。 有人能帮忙吗? 谢谢,Shashiraj NK

  • 问题内容: 我想打印根节点的子元素。这是我的XML文件。 根据我的理解,根节点是“公司”,其子节点必须是“职员”和“职员”(因为存在“职员”节点2次)。但是,当我尝试通过我的Java代码获取它们时,我得到了5个子节点。3个额外的文本节点从哪里来? Java代码: 输出: 为什么三个文本节点要过来? 问题答案: 为什么三个文本节点要过来? 它们是子 元素 之间的空白。如果只需要子元素,则应忽略其他类