281 次浏览
最大HBLT的插入可以使用最大合并操作完成。此操作用于将两个最大HBLT合并成一个最大HBLT。假设我们要将x插入一个名为H的最大HBLT中。我们将使用x创建一个小的HBLT,然后将其与H合并,合并后,H将包含包括x在内的所有元素。因此,需要合并操作来执行HBLT的插入操作。
1K+ 次浏览
在这里,我们将了解什么是高度平衡左倾树 (HBLT)。考虑一个二叉树,其中一个特殊的节点(称为外部节点)替换每个空子树。所有其他节点称为内部节点。当一些外部节点与一些二叉树一起添加时,这称为扩展二叉树。如果我们不考虑该树的叶边,那么这就是实际的二叉树,而这是扩展二叉树。现在假设s(x)是从节点x到其子树中外部节点的最短路径的长度。如果x是一个……阅读更多
163 次浏览
在这里,我们将了解什么是无环有向图。无环有向图是不包含有向环的有向图。有向无环图缩写为DAG。每个有限DAG至少有一个出度为0的节点。只有一个节点的DAG示例 - 有两个节点的DAG示例 - 有三个节点的DAG示例 -
4K+ 次浏览
在本节中,我们将了解什么是K叉树。K叉树是一个根树,其中每个节点最多可以容纳k个子节点。如果k的值为2,则称为二叉树。二叉树或三叉树是一些专门的k叉树。因此,k叉树是泛化的。K叉树示例 - 在上面的示例中,有一个根。根有四个子节点。根的每个子节点也有一些子节点。第一个子节点有三个子节点,第二个子节点没有子节点,第三个子节点有两个子节点……阅读更多
2K+ 次浏览
在本节中,我们将了解有根树和无根树之间的区别。首先,我们将看到一些有根树和无根树的示例。有根树示例 - 无根树示例 - 有根树和无根树之间的基本区别在一个有根树中,每个具有后代的节点都代表推断出的后代的最近共同祖先。在某些树中,边长可以解释为时间估计。对于无根树,没有祖先根。无根树表示分支顺序,但不指示最近共同祖先的根或位置。阅读更多
445 次浏览
在这里,我们将了解什么是无根二叉树。这些树是连接的无环无向图。只有一个邻居的顶点是树的叶子。其余顶点是内部节点。顶点的度数是其邻居的数量。在具有多个节点的树中,叶子是度数为一的顶点。自由树是一种二叉树,其中所有内部节点的度数都恰好为三。在计算机科学中,二叉树在用作数据结构时通常是有根的和有序的,但是无根二叉树的应用……阅读更多
6K+ 次浏览
在这里,我们将了解锦标赛树、胜者树和败者树。锦标赛树是一个完整的二叉树,具有n个外部节点和n-1个内部节点。外部节点代表玩家,内部节点代表两个玩家比赛的获胜者。这棵树也称为选择树。锦标赛树有一些属性。如下所示 - 这棵树是有根的。因此,树中的链接和从父节点到子节点的有向路径,并且存在一个没有父节点的唯一元素。父值小于或等于……阅读更多
30K+ 次浏览
编写算术表达式的写法称为记法。算术表达式可以用三种不同的但等效的记法来编写,即不改变表达式的本质或输出。这些记法是 – 中缀、前缀、后缀中缀记法是正常的记法,我们在编写不同的数学表达式时会使用它。前缀和后缀记法大不相同。前缀记法在这种记法中,运算符位于操作数之前,即运算符写在操作数之前。例如,+ab。这等效于其中缀记法a + b。前缀记法也称为波兰记法。后缀记法这种记法风格是……阅读更多
3K+ 次浏览
在这里,我们将了解R树数据结构。R树用于以有效的方式存储特殊的数据索引。这种结构对于保存特殊的数据查询和存储非常有用。R树有一些实际应用。如下所示 - 为多维信息建立索引处理游戏数据保存地理空间坐标虚拟地图的实现下面是一个R树的示例。相应的R树如下所示 - R树的属性R树由单个根、内部节点和叶节点组成根指向特殊域中最大的区域父节点将保存子节点,其中子节点完全重叠……阅读更多
在这里,我们将了解什么是B树。B树是专门的m路搜索树。这可以广泛用于磁盘访问。m阶B树最多可以有m-1个键和m个子节点。这可以在单个节点中存储大量元素。因此,高度相对较小。这是B树的一个巨大优势。B树具有m路树的所有属性。它还有一些其他属性。B树中的每个节点最多可以容纳m个子节点除根和叶子外的每个节点至少可以容纳m/2个子节点根节点必须至少有两个……阅读更多