multiway-tree相关内容

C++中的排名树

我们需要具有搜索和排名功能的 ADT.即除了STL map的接口外,还需要一个函数'int get_rank(key)'. 此类函数的标准实现需要在自平衡搜索树的每个节点中支持和更新一个额外的整数字段(例如,在黑红树中,用于 STL 映射/集合).但似乎,STL map/set 并没有这样做. 我们正在寻找一种基于标准容器(STL、Boost)的解决方案,具有最佳的时间复杂度:查找/添 ..
发布时间:2022-01-05 18:35:52 C/C++开发

在 f# 中折叠/递归多路树

我正在尝试为二叉树调整布赖恩折叠 (http://lorgonblog.wordpress.com/2008/04/06/catamorphisms-part-two/) 申请多路树. 来自 Brian 博客的总结: 数据结构: type Tree=|(*data*)'a * (*left*)Tree的节点* (*右*)树|叶子让 tree7 = Node(4, Node(2 ..
发布时间:2022-01-05 10:28:15 其他开发

绘图 &在 Python 中渲染多路树

有人知道我如何以美观的方式绘制多路树吗?信息: 或多或少 100 件 每个级别的项目数量大致相同 10 个级别 每个节点有 0(叶)到 6 个子节点 每个节点都指定自己的级别,无论其根如何. 我目前正在使用 PIL,在 img.size()[0]/number of nodes 中划分每个“line",并使用 draw.line 绘制线条表示边缘,但它完全搞砸了 我希望你 ..
发布时间:2021-12-24 14:52:45 Python

一棵树的左孩子右兄弟表示是什么?你为什么要使用它?

许多数据结构使用称为 “左孩子,右兄弟" 表示.这是什么意思?为什么要使用它? 解决方案 左子右兄弟表示 (LCRS) 是一种编码 多路树(一种树结构,其中每个节点可以有任意数量的子节点)使用 二叉树(每个节点最多可以有两个子节点的树结构). 动机 为了激发这种表示的工作原理,让我们从考虑一个简单的多路树开始,就像这里的这个: A//|\ \//|\ \B C D E F|/| ..
发布时间:2021-12-22 00:06:16 其他开发

绘图与用Python渲染多路树

有人知道我该如何以美学上合理的方式绘制多路树? 信息: 或多或少100个项目 每个级别的项目数量大致相同 10个级别 每个节点的子级介于0(叶)和6个子之间 每个节点都指定自己的级别,而不管其根源为何. 我目前正在使用PIL,将每条“线"划分为img.size()[0]/节点数,并用draw.line画线来表示边缘,但是它被完全弄乱了 希望您能帮助我=],我将发布任何需要的信 ..
发布时间:2020-11-20 05:32:28 Python

如何实现非二叉树

我无法实现一个非二叉树,其中根节点可以拥有任意数量的子节点。基本上,我想要一些关于这个方面的想法,因为我已经编写了一些代码,但是我现在就停止了下一步做什么。 BTW我根本不能使用任何Collections类。我只能使用系统。 using System; 命名空间alternate_solution { // [root] // / / \ \ //文本文本文本文本 ..
发布时间:2017-04-03 12:05:12 C#/.NET

一棵树的左边,右边同胞的表示是什么?你为什么要用它?

许多数据结构使用称为 “left-child,right-sibling” 表示。这是什么意思?为什么要使用它? 解决方案 左边的孩子,右兄弟的表示(LCRS)是一种编码 多路树 (一个树结构,其中每个节点可以有任何数量的孩子)使用 二叉树 (树结构每个节点最多可以有两个孩子) 动机 为了激发这种表现如何工作,我们先考虑一个简单的多路树,就像这样: A // | \ ..
发布时间:2017-04-03 10:47:18 其他开发

如何实现非二进制树

我无法实现非二进制树,其中根节点可以有子节点的任意金额。基本上,我想就如何在那里与此去一些想法,因为我确实有一些代码写的,但我卡在下一步该怎么做了这一点。顺便说一句,我不能在所有使用任何的集合类。我只能用系统。 使用系统; 命名空间alternate_solution { // [根] // / / \ //文字文字文字文字 类节点//不是类型树节点(自节点从树节点不 ..
发布时间:2016-09-08 19:31:58 C#/.NET

排名树在C ++

我们需要有搜索和排序功能ADT。 也就是说,除了为STL地图的界面,函数'诠释get_rank(密钥)“是必需的。 标准执行这种功能的需要支持和自平衡搜索树(例如,在黑红色的树,以STL地图/一套采用)的每个节点更新一个额外的整数字段。 但似乎,STL地图/套不这样做。 我们正在基于具有最佳的时间复杂度标准箱(STL,升压)寻找一个解决方案: 发现/添加/删除元素采取O(log n)的( ..
发布时间:2016-08-12 17:18:26 C/C++开发

O(1)算法来确定节点是另一个节点的后代在多路树?

想象一下下面的树: A / \ 公元前 / \ \ 维库电子 我在寻找一种方式来查询,例如F是的后代(注:F并不需要是一个直接后代的F),其中,在这个特殊的情况是真实的。需要潜在的父节点只有有限的量来对一个较大的潜在后代节点池进行测试。 更新:当测试一个节点是否是潜在的父池节点的后代,它需要对所有潜在的父节点测试。 这是一个想出了: 多通树转换为线索,即分 ..
发布时间:2015-11-30 20:18:15 C/C++