关于数据结构:什么是二叉搜索树中的”内部节点”?

您所在的位置:网站首页 叶子节点是啥 关于数据结构:什么是二叉搜索树中的”内部节点”?

关于数据结构:什么是二叉搜索树中的”内部节点”?

2023-03-26 04:24| 来源: 网络整理| 查看: 265

我正在互联网上搜索"内部节点"一词的定义。我找不到简洁的定义。我正在查看的每个源都使用了该术语而不对其进行定义,并且该用法不能对内部节点实际是什么给出正确的定义。

这是我一直关注的两个地方: http://planetmath.org/encyclopedia/ExternalNode.html假定内部节点是具有两个不为空的子树的节点,但没有说明原始树中的哪些节点是内部节点还是外部节点。

http://www.math.bas.bg/~nkirov/2008/NETB201/slides/ch06/ch06-2.html似乎暗示内部节点仅存在于适当的二叉树中,并没有太大用处有关它们的信息。

内部节点实际上是什么!?

相关讨论 根节点是内部节点吗? "内部"是"不是叶子"的同义词。如果根不是叶,则它是内部节点。如果根是叶,则它不是内部节点。

12345     I         ROOT (root is also an INTERNAL NODE, unless it is leaf)    /   \\   I     I      INTERNAL NODES  /     / \\ o     o   o    EXTERNAL NODES (or leaves)

如图所示,内部节点是位于树的根与叶之间的节点。请注意,根也是一个内部节点,除非它是树的唯一节点。

在其中一个站点上必须要有两个子节点的站点中所说的,是要使树成为完整的二叉树,而不是使节点成为内部树。

相关讨论 在图中,您能否使您的一个内部节点只有一个孩子?这将有助于阐明定义。 可爱-比当前最高评分的答案要好。 这是我最初的直觉,但是我有一位教授和一本书不同意。 有什么分歧? 您在问题中链接到的第二个资源指出:"如果每个内部节点都有两个子代,则二叉树是正确的。"这里的"适当"一词并不表示"真实"或"有效"。这只是这种树的术语。因此,"内部节点"的一般定义与...无关。 这是错误的...根始终是内部节点,除非树仅由根组成。 因此,在此图中,有3个叶子和3个内部节点。所以这个公式会发生什么:#of leaves = #of internal nodes + 1 @Hengameh,该公式仅适用于完整的二叉树。一棵完整的树是其中每个节点都是叶子或恰好有2个子节点的树。左内部节点没有2个子节点,因此该树未满。如果该节点有一个正确的子节点(将是一个叶子节点),那么该树将有4个叶子并且公式将是正确的:3个内部节点1 = 4个叶子。

据我了解,它是一个节点,不是叶子。

相关讨论 那也是我对内部节点的理解。也许它也可能不包括根。 内部节点确实排除了根。

摘自Thomas H Cormen编辑的"算法简介":

A node with no child is called 'leaf node'. A non-leaf node is an 'internal node'.

相关讨论 提到哪一页?

An internal node or inner node is any node of a tree that has child nodes and is thus not a leaf node. An intermediate node between the root and the leaf nodes is called an internal node.

来源:http://en.wikipedia.org/wiki/Tree_data_structure

相关讨论 1,root也是一个内部节点。只有当树仅由一个根节点组成时,根才不是内部节点(它是外部节点,因为它是叶节点)。

最受好评的答案不正确。根据Judith Gersting的《计算机科学的数学结构》,内部节点是"没有子节点的节点称为树的叶子;所有非叶子的节点均称为内部节点"

例如,(I =内部节点): I / \\ * I /\\ * *

内部节点(也称为内部节点,简称为inode或分支节点)是树中具有子节点的任何节点。类似地,外部节点(也称为外部节点,叶节点或终端节点)是没有子节点的任何节点。

快速而简单。

相关讨论 列出同义词非常有用,因此1。

内部节点:不是根节点且具有至少一个子节点的节点。

相关讨论 简洁是一种美德=> 1。

内部节点-具有至少一个子节点的节点。 外部节点是没有子节点的节点。

通常,内部节点是不是叶的任何节点(没有子节点的节点)。

在扩展的二叉树(也称为比较树)中,内部节点都有两个子节点,因为每个内部节点都对应一个必须进行的比较[计算机编程艺术(TAoCP)第3卷排序和搜索,讨论和图形在第5.3.1节的第181页(第2版)中。顺便说一下,本材料的第5.4.1节介绍了使用这些树表示淘汰赛的配对(和再见)。]

Vinko的图反映了这种区别,尽管根节点除了是唯一没有父级的节点之外,也始终是内部节点或叶节点。

在Knuth对树的信息结构和属性的处理中,有更广泛的讨论[TAoCP第1卷基本算法,第2.3.4.5节,p.p。 399-406(第3版),其中包括练习(书后有许多内容)。

值得注意的是,二进制搜索树(内部节点也具有单个值并且最多具有两个孩子)有些不同[TAoCP第3卷,第6.2.2节]。命名法仍然有效。

相关讨论 感谢您的详尽概述和精心列出的资源!因此1。

内部节点或内部节点是树中具有子节点的任何节点,因此不是叶节点或根节点与叶节点之间的中间节点称为内部节点

一棵二叉树可以有零个节点,最多可以有两个节点。二叉树本身具有一个左节点和一个右节点。

内部节点不包含根。一个完整的二叉树作为术语告诉每个内部节点应该有确切的2个节点。但是在一个简单的二叉树中,每个内部节点最多具有2个节点,即它不能包含超过2个节点,但允许少于2个节点

至少有一个孩子的节点。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3